
多线程
文章平均质量分 91
maolinyuan
个人笔记 随缘更新
展开
-
Java进阶内容(一)--并发编程(2)
并发编程(2) 线程之间的协作(等待和唤醒机制)–生产者消费者模型 对于消费者要消费产品时,可以使用轮询的方式对产品进行判断其是否存在,存在则进行消费,这种方式的弊端就是,实时性查,性能开销大;使用等待唤醒机制可以解决此弊端 等待唤醒是基于类的方法obj.wait()和obj.notify(),调用此方法之前都必须持有锁 public final void wait() throws InterruptedException public final void notify() public fin原创 2021-08-30 17:27:58 · 176 阅读 · 0 评论 -
Java进阶内容(一)--并发编程(1)
线程基础 cpu核心和线程的关系 通常情况下,cpu核心和线程是1:1的关系,在因特尔引入超线程技术之后,比例变成了1:2。 cpu时间片轮转机制(算法–RR调度–上下文切换) 这种机制是一种操作系统内部的算法 cpu会让获得时间片的线程进行程序的执行,当时间片的时间到了之后(时间片的长度)线程将会暂停执行,使下一个获取到时间片的线程继续执行 时间片的算法是完全随机的(其中有权重影响),意思就是会有线程多次连续获得时间片 切换时间片也是有消耗的(保存当前线程执行的位置等等),一般时间为5k-2w个时钟原创 2020-11-23 17:14:51 · 590 阅读 · 0 评论