多线程
文章平均质量分 54
buptwds
这个作者很懒,什么都没留下…
展开
-
JAVA多线程和并发基础面试题
转载自:http://blog.csdn.net/dreamthen/article/details/26685725 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进转载 2015-03-21 18:31:55 · 607 阅读 · 0 评论 -
使用信号量Semaphore循环打印ABC
最近学习了java的并发相关知识,了解了一下java.util.concurrent包,今天介绍的是concurrent包下的Semaphore,又称为信号量。 信号量主要用来控制同时访问同一资源的线程 数量,用jdk api官方的话说就是: Semaphores are often used to restrict the number of threads than can access s原创 2016-07-19 14:14:35 · 2998 阅读 · 0 评论 -
CountDownLatch和join两种方式实现多线程并行处理
上一篇博客主要介绍了如何使用Semaphore串行打印ABC,这一篇将介绍如何并行打印ABC,功能如下: 有三个线程,线程1打印A,线程2打印B,线程3打印C,这里假设是必须做完A、B、C,才能根据A、B、C的结果去处理D,其中A、B、C可以并行执行,互不影响。这种情况很常见,比如我们泡茶,需要烧开水、准备茶叶、清洗餐具,最后是泡茶,可以将烧开水、准备茶叶、清洗餐具看成事件A、B、C,将最后的泡茶原创 2016-07-19 14:59:55 · 1633 阅读 · 0 评论 -
CyclicBarrier的使用
前面介绍了CountDownLatch的使用,这里再简单介绍一下CyclicBarrier。 CyclicBarrier的主要功能与CountDownLatch一样,也是保证一个或者多个线程等待,直到一组线程全部结束,唯一的区别是:CountDownLatch一旦不可重用,而CyclicBarrier可重用,它有一个await()方法,线程调用await方法后会变成barrier,当所有的线程都变原创 2016-09-04 15:00:33 · 1434 阅读 · 0 评论