码迷,mamicode.com
首页 > 编程语言 > 详细

线程间通信

时间:2018-08-19 14:03:41      阅读:139      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!