抢占式调度 两种情况: 执行太久, 需切换到另一进程; 高优先级进程被唤醒 切换到另一进程实现: 时钟中断处理函数会调用 scheduler_tick()查看是否是需要抢占的时间点 void scheduler_tick(void) { int cpu = smp_processor_id(); s ...
分类:
系统相关 时间:
2020-02-21 20:13:40
阅读次数:
87
以下哪几种方式可用来实现线程间通知和唤醒:( ) A. Object.wait/notify/notifyAll B. ReentrantLock.wait/notify/notifyAll C. Condition.await/signal/signalAll D. Thread.wait/not ...
分类:
其他好文 时间:
2020-02-21 16:29:34
阅读次数:
75
服务端: 启动后,等待客户端发来信息,收到信息后进行处理,返回结果。 客户端: 主线程中发起一次RPC,那么就将信息封装成一个任务,提交到线程池,阻塞等待结果。 线程池中工作线程执行任务,发送信息,等待netty线程收到结果、唤醒自己。 工作线程完成任务,返回结果 所以,一条消息应该包括要调用的类, ...
分类:
其他好文 时间:
2020-02-12 13:04:44
阅读次数:
69
思路: 生产者判读是否大于20: 若 否,则生产一个产品并且唤醒(消费者).若是,则堵塞. 消费者判读是否大于0,若是,则消费一个产品,并唤醒(生产者).若否,则堵塞. 我们将生产和消费的方法,放到店员类,这样可以操作共享数据. package com.LearnJava.Thread; class ...
分类:
其他好文 时间:
2020-02-08 17:20:40
阅读次数:
78
1.绑定动态域名(ddns)有固定IP无需这样操作先到花生壳上申请一个动态域名在登录你的路由器上登录你的花生壳账号看能不能连接测试一下屏一下你申请的域名,看看通不通2.设置转发规则(又叫端口映射,或者服务器映射)表示把wan口的udp9端口(这个端口就是远程唤醒监听的端口)数据转发给192.168.1.111(这个就是需要开机的电脑的ip)3.设置唤醒软件测试唤醒软件有很多,我这里用了微信的有个小
主要内容 线程 同步 线程状态 等待与唤醒案例 线程池 学习目标 [ ] 说出进程的概念 [ ] 说出线程的概念 [ ] 能够理解并发与并行的区别 [ ] 能够开启新线程 [ ] 能够描述Java中多线程运行原理 [ ] 能够使用继承类的方式创建多线程 [ ] 能够使用实现接口的方式创建多线程 [ ...
分类:
编程语言 时间:
2020-02-05 13:40:03
阅读次数:
48
解决方式2: 并发协作模型"生产者/消费这模式"-->信号灯法 来判断一个标志位flag,如果为true,就让他等待、如果为false,就让他去通知另外一个人、把两人衔接起来,就像咱们的信号灯红灯停,绿灯行,通过这样一个判断方式,只要来判断什么瑞后让他等待,什么时候将他唤醒就ok。 1 packag ...
分类:
编程语言 时间:
2020-02-04 20:28:03
阅读次数:
75
并发 IO 问题一直是服务器端编程中的技术难题,从最早的同步阻塞直接 Fork 进程,到 Worker 进程池/线程池,到现在的异步IO、协程。PHP 程序员因为有强大的 LAMP 框架,对这类底层方面的知识知之甚少,本文目的就是详细介绍 PHP 进行并发 IO 编程的各种尝试,最后再介绍 Swoo ...
分类:
Web程序 时间:
2020-02-01 16:20:58
阅读次数:
81
什么是安全点? 在 JVM 中如何判断对象可以被回收 一文中,我们知道 HotSpot 虚拟机采取的是可达性分析算法。即通过 GC Roots 枚举判定待回收的对象。 那么,首先要找到哪些是 GC Roots。 有两种查找 GC Roots 的方法: 一种是遍历方法区和栈区查找(保守式 GC)。 一 ...
分类:
其他好文 时间:
2020-01-31 18:31:49
阅读次数:
252
操作系统 进程管理1 1. 进程的基本状态和转换 基本状态: 就绪状态:外部条件已经满足,但因为得不到CPU资源,暂时无法运行 执行状态:就绪状态得到CPU资源后进入执行状态 阻塞状态:进程因为等待某件事情的发生而暂时不能执行,也就是不具备外部执行条件。 进程转换: 进程在被挂起(suspend)之 ...
分类:
其他好文 时间:
2020-01-25 23:38:56
阅读次数:
139