摘要: 1.背景 一个线程修改了一个对象的值,而另一个线程感知到了变化,然后进行相应的操作,整个 过程开始于一个线程,而最终执行又是另一个线程。 2. 解决方案 2.1 轮询方式 2.2 等待通知范式 2.3 优缺点对比 轮询方式不仅消耗CPU,而且没有及时性. 3.实现 执行结果 阅读全文
posted @ 2019-11-13 18:01 TheodoreZhang 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1. 线程运行状态 2.线程的方法 2.1 start() 2.2 run() 虚拟机实际调用的方法 2.3 setDaemon(boolean on) 示例1: innerThread设置为Thread的守护线程,模拟心跳发送.如果连接中断,则心跳中断. 运行结果 2.4 sleep() 示例一: 阅读全文
posted @ 2019-11-13 16:42 TheodoreZhang 阅读(170) 评论(1) 推荐(1) 编辑