摘要: 多线程使用PipedStream 通讯 Java 提供了四个相关的管道流,我们可以使用其在多线程进行数据传递,其分别是 | 类名 | 作用 | 备注 | | | | | | PipedInputStream | 字节管道输入流 | 字节流 | | PipedOutputStream | 字节管道输出 阅读全文
posted @ 2019-02-17 23:11 燕归来兮 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 守护线程的概念 在java中有两种线程,守护线程和非守护线程,其两者并没有本质的区别,唯一的区别就是当前的用户线程退出的时候,若只存在唯一的A线程,若A线程为守护线程,那么JVM将会直接退出,否则JVM不会退出而是等待A线程执行完成后退出. 如何创建守护线程 这里我们创建一个基本的需求,在Main线 阅读全文
posted @ 2019-02-17 23:10 燕归来兮 阅读(484) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal说明 类ThreadLocal主要为了解决每个线程绑定自己的私有的值,可以吧ThreadLocal比如可全部存放的数据,每个线程都可以在里面存放自己的数据,并且不会和其他线程冲突。 测试代码 观察下面的代码可以验证上面的结论,Main线程保存的是123,那么在子线程A保存"AB 阅读全文
posted @ 2019-02-17 23:09 燕归来兮 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Java的多线程实现生产/消费模式 在Java的多线程中,我们经常使用某个Java对象的wait(),notify()以及notifyAll() 方法实现多线程的通讯,今天就使用Java的多线程实现生产/消费模式,需求如下: + 线程A ProductThread 继承Thread 实现生产数据 + 阅读全文
posted @ 2019-02-17 23:08 燕归来兮 阅读(717) 评论(0) 推荐(0) 编辑