随笔分类 -  java-并发

摘要:使用Java实现三个线程交替打印0 74 题目分析 三个线程交替打印,即3个线程是按顺序执行的。一个线程执行完之后,唤醒下一个线程,然后阻塞,等待被该线程的上一个线程唤醒。执行的顺序是一个环装的队列 0 1 2 0 .... 0 1 2 实现思路 由于三个线程一次只能有一个在打印数字,所以需要用一个 阅读全文
posted @ 2019-06-03 00:36 渐入佳境coder 阅读(5618) 评论(0) 推荐(0)
摘要:应用场景如果两个线程在运行过程中需要交换彼此的信息,可以使用Exchanger这个类。 Exchanger为线程交换信息提供了非常方便的途径,它可以作为两个线程交换对象的同步点,只有当每个线程都在进入 exchange ()方法并给出对象时,才能接受其他线程返回时给... 阅读全文
posted @ 2017-09-10 21:34 渐入佳境coder 阅读(537) 评论(0) 推荐(0)
摘要:阻塞与唤醒方式的区别CountDownLatch计数方式CountDownLatch是减计数。调用await()后线程阻塞。调用countDown()方法后计数减一,当计数为零时,调用await()的线程被唤醒。CountDownLatch应用场景为:一个或一组线程等... 阅读全文
posted @ 2017-09-10 10:45 渐入佳境coder 阅读(265) 评论(0) 推荐(0)