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