Fork me on GitHub
摘要: 使用场景 线程A执行到一半,需要一个数据,这个数据需要线程B去执行修改,只有B修改完成之后,A才能继续操作 线程A的run方法里面,调用线程B的join方法,这个时候,线程A会等待线程B运行完成之后,再接着运行 代码: 结果: 源码 完成!!! 阅读全文
posted @ 2019-09-03 01:48 xbwang520 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 使用管道流进行通信 以内存为媒介,用于线程之间的数据传输。 主要有面向字节:【PipedOutputStream、PipedInputStream】 面向字符【PipedReader、PipedWriter】 代码 读线程类: 测试类 结果: 源代码地址:https://github.com/wox 阅读全文
posted @ 2019-09-03 01:30 xbwang520 阅读(232) 评论(0) 推荐(0) 编辑
摘要: wait、notify、notifyAll 何时使用 在多线程环境下,有时候一个线程的执行,依赖于另外一个线程的某种状态的改变,这个时候,我们就可以使用wait与notify或者notifyAll wait跟sleep的区别 wait会释放持有的锁,而sleep不会,sleep只是让线程在指定的时间 阅读全文
posted @ 2019-09-03 01:21 xbwang520 阅读(138) 评论(0) 推荐(0) 编辑