首页 > 编程语言 > 详细

线程间通信

时间:2018-08-19 13:27:16      阅读:155      评论:0      收藏:0      [点我收藏+]
  1. 基于 wait/notify 机制的生产者-消费者模式
  2. 一个线程可以持有一个PipedInputStream对象,这个PipedInputStream对象在内部维护了一个字节数组,默认大小为1024字节。它并不能单独使用,需要与另外一个线程持有的一个PipedOutputStream建立关联关系,PipedOutputStream往该字节数组中写数据,PipedInputStream从该字节数组中读数据,从而实现两个线程的通信。
  3. 使用 join 方法可以实现一个线程在另一个线程执行完毕后才继续执行的功能
  4. java为了方便管理线程,对底层的操作系统的线程状态做了一些抽象封装,定义了 NEW、RUNNABLE、BLOCKED、WAITING、TIME_WAITING、TERMINATED 这些线程状态,与操作系统中的线程有一些区别:
    • 对于在操作系统中线程的 运行/就绪 状态,java语言统一使用 RUNNABLE 状态来表示。
    • 对于在操作系统中线程的 阻塞 状态,java语言中使用 BLOCKED、WAITINGTIME_WAITING这三个状态分别表示。

线程间通信

原文:https://www.cnblogs.com/meteor12138/p/9500910.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!