java多线程之线程间同步通信
来源:互联网 发布:办公软件使用心得体会 编辑:程序博客网 时间:2024/05/18 03:08
public class ConditionCommunication {/** * @param args */public static void main(String[] args) {final Business business = new Business();new Thread(new Runnable() {@Overridepublic void run() {for(int i=1;i<=50;i++){business.sub(i);}}}).start();for(int i=1;i<=50;i++){business.main(i);}}static class Business {Lock lock = new ReentrantLock();Condition condition = lock.newCondition(); private boolean bShouldSub = true; public void sub(int i){ lock.lock(); try{ while(!bShouldSub){ try {condition.await();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} }for(int j=1;j<=5;j++){System.out.println("sub thread sequence of " + j + ",loop of " + i);} bShouldSub = false; condition.signal(); }finally{ lock.unlock(); } } public void main(int i){ lock.lock(); try{ while(bShouldSub){ try {condition.await();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} }for(int j=1;j<=10;j++){System.out.println("main thread sequence of " + j + ",loop of " + i);}bShouldSub = true;condition.signal(); }finally{ lock.unlock(); } }}}
摘自教程
0 0
- java多线程之线程间同步通信
- Java多线程之同步通信
- 多线程之同步线程通信小例子
- java多线程之线程间通信
- Java多线程之线程同步
- Java多线程之线程同步
- java多线程之 ---- 线程同步
- JAVA多线程之线程同步
- Java多线程之线程同步
- Java多线程之线程同步
- java多线程之线程同步
- java多线程之线程通信
- java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)
- java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)
- java多线程学习之创建线程与线程间通信
- IOS多线程系统学习之线程同步与线程通信
- 黑马程序员 Java学习总结之同步、线程间通信
- java Thread:线程同步之进程通信
- S4PropWrapper API
- nodejs经验
- Eclipse插件-PatternBox
- jboss配置使用JMS消息队列
- CODE[VS] 1169 传纸条
- java多线程之线程间同步通信
- 概率论与数理统计(4)
- UML学习(二)-----类图
- 听六月英语哭的声音
- 学习git笔记(window下)
- iOS __静态库
- php函数—get_magic_quotes_gpc()与addslashes()
- 面试题3 ----二维数组中的查找
- org.hibernate.HibernateException: could not instantiate RegionFactory