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

多线程问题

时间:2019-04-11 16:30:28      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:input   cli   tput   int   1.4   lock   在线   api   1.2   

实现线程间通讯的方式:

1、共享变量实现

     1.1 利用基synchronized notify wait来实现

     1.2 利用lock和condition实现

     1.3 利用volatile 该关键字修饰的变量直接存储在main memory 不像其他线程的变量存储在local thread

     1.4 利用atomicinteger

2、cyclicbarrierAPI 实现一组线程全部到达时(执行wait),再一同执行,所有线程释放后还可复用它

3、pipedinputstreamAPI 用流在线程间通信,由于JAVA中的流是单向的,所以两个线程中必须分别建立input和output,速度较慢

4、blockingqueue 队列实现 该类实现了 add offer put poll peek take 等方法

 

多线程问题

标签:input   cli   tput   int   1.4   lock   在线   api   1.2   

原文地址:https://www.cnblogs.com/niuyg928/p/10690039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!