上一页 1 ··· 473 474 475 476 477 478 479 480 481 ··· 785 下一页
摘要: package thread.lock;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.u... 阅读全文
posted @ 2015-11-20 23:33 沧海一滴 阅读(2446) 评论(0) 推荐(0)
摘要: 引用前几天在网上看到一个淘宝的面试题:有一个很大的整数list,需要求这个list中所有整数的和,写一个可以充分利用多核CPU的代码,来计算结果。一:分析题目从题中可以看到“很大的List”以及“充分利用多核CPU”,这就已经充分告诉我们要采用多线程(任务)进行编写。具体怎么做呢?大概的思路就是分割... 阅读全文
posted @ 2015-11-20 23:29 沧海一滴 阅读(645) 评论(0) 推荐(0)
摘要: 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即 阅读全文
posted @ 2015-11-20 23:21 沧海一滴 阅读(323) 评论(0) 推荐(0)
摘要: CyclicBarrier字面意思回环栅栏,通过它可以实现让一组线程等待至某个状态之后再全部同时执行。叫做回环是因为当所有等待线程都被释放以后,CyclicBarrier可以被重用。我们暂且把这个状态就叫做barrier,当调用await()方法之后,线程就处于barrier了。一个同步辅助类,它允... 阅读全文
posted @ 2015-11-20 23:00 沧海一滴 阅读(470) 评论(0) 推荐(0)
摘要: 管道流(PipedStream)可以用于不同线程间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道中读取数据。通过使用管道,实现不同线程间的通信,而无须借助于类似临时文件之类的东西。package thread.communicate;import java.io.IOExceptio... 阅读全文
posted @ 2015-11-19 22:12 沧海一滴 阅读(498) 评论(0) 推荐(0)
上一页 1 ··· 473 474 475 476 477 478 479 480 481 ··· 785 下一页