多线程
hl1988815
这个作者很懒,什么都没留下…
展开
-
CountDownLatch、Semaphore和CyclicBarrier的学习
CountDownLatch、Semaphore和CyclicBarrier的学习 JAVA并发包中有三个类用于同步一批线程的行为,分别是CountDownLatch、Semaphore和CyclicBarrier。 CountDownLatch CountDownLatch是一个计数器闭锁,主要的功能就是通过await()方法来阻塞住当前线程,然后等待计数器减少到0了,再唤起这...原创 2019-01-03 18:13:28 · 136 阅读 · 0 评论 -
Executor,Executors,ExecutorService比较
Executor:是Java线程池的超级接口;提供一个execute(Runnable command)方法;我们一般用它的继承接口ExecutorService。 Executors:是java.util.concurrent包下的一个类,提供了若干个静态方法,用于生成不同类型的线程池。Executors一共可以创建下面这四类线程池: newFixedThreadPool创建一个可缓存...转载 2019-01-04 11:44:11 · 158 阅读 · 0 评论 -
Future和FutureTask的区别
Future接口:它是对于具体的Runnable或者Callable任务的执行结果进行取消、查询是否完成、获取结果。必要时可以通过get方法获取执行结果,该方法会阻塞直到任务返回结果。 接口中有5中方法: cancel(boolean mayInterruptIfRunning)方法用来取消任务,如果取消任务成功则返回true,如果取消任务失败则返回false。参数mayInterruptIf...转载 2019-01-04 11:49:53 · 1237 阅读 · 0 评论