创建包子类 包子铺 定义包子的成员变量,生成一个带包子参数的构造方法 继承Thread线程类。重写run方法。保证只有一个在执行,所以用到同步技术 wait要try catch 外层定义变量,标明生产包子的数量 生产好了包子进行唤醒 加上while循环 ...
分类:
编程语言 时间:
2019-07-29 00:13:43
阅读次数:
96
生产者消费者模式 当同一份资源被不同的线程调用时,会出现死锁现象,无法释放资源 。 通过生产者消费者模式 可以解决 主要用到的方法 wait 等待会释放锁 sleep 不会释放锁 notify notifyAll 唤醒线程 线程总结 ...
分类:
编程语言 时间:
2019-07-27 12:34:44
阅读次数:
84
问题现象 mac盖上盖子唤醒或者里临时拔出数据线,再重新连接之后,经常出现下面问题: 1. 【系统偏好设置】 【显示器】仍可以识别外接显示器; 2. 外接显示器会提示无信号输入 解决方法 方法一 通过【系统偏好设置】 【显示器】 【排列】,勾选【镜像显示器】,外接显示器就可以恢复正常。如果是断开数据 ...
分类:
系统相关 时间:
2019-07-26 21:37:01
阅读次数:
1749
线程 线程创建 在linux中使用pthread.h头文件需要连接lpthread库 线程池 组成成分 1. 线程池管理器 2. 工作线程 3. 任务接口 4. 任务队列 工作流程 1. 初始化线程池 2. 堵塞任务线程 2. 将任务添加进人物队列 3. 判断是否有空闲线程 4. 唤醒线程 5. 完 ...
分类:
编程语言 时间:
2019-07-26 11:55:14
阅读次数:
132
原本以为notify 可以直接唤醒处于wait状态的线程 实则不然 mygist copy from Carve ? https://github.com/lnas01/MultithreadingJava/blob/master/8_WaitAndNotify/src/waitNotify/Pro ...
分类:
其他好文 时间:
2019-07-24 19:21:37
阅读次数:
91
一 问题概述 线程或者进程之间有两种关系 同步和互斥,我们通常实现同步方法是使用线程的等待唤醒机制,而等待唤醒机制的使用是建立在互斥的继承上的。但是同步线程并不一定是必须要实现互斥的。比如一个线程打印A,一个线程打印B。这两个线程就没有互斥关系,但是提出这么个需求:交替打印A、B 。我们一般的解决方 ...
分类:
编程语言 时间:
2019-07-22 15:23:34
阅读次数:
352
JDK1.8源码学习-Object 目录 一、方法简介 1.一个本地方法,主要作用是将本地方法注册到虚拟机中。 2.获取类的字节码对象 3.返回当前对象的hash值 4.比较党当前对象的引用是否和要比较的对象的引用指向同一对象 5.克隆对象,浅拷贝 6.返回当前对象的一个字符串表示形式 7.唤醒一个 ...
分类:
其他好文 时间:
2019-07-16 12:28:59
阅读次数:
80
返回的结果为: 结论:不同的线程操作修改同一static修饰的ThreadLocal对象,然后对其它线程的值并没有影响 二.等待和通知的标准范式 等待方: 1.获取锁 2.循环里判断是否满足,不满足调用wait方法 3.条件满足执行业务逻辑 通知方: 1:获取锁 2:改变条件 3:唤醒所有等待对象的 ...
分类:
编程语言 时间:
2019-07-15 23:58:55
阅读次数:
226