摘要:
1. CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 2. CyclicBarrie: 字面意思回环栅栏,通过它可 阅读全文
摘要:
1. Future就是对于具体的Runnable或者Callable任务的执行结果进行取消、查询是否完成、获取结果。必要时可以通过get方法获取执行结果,该方法会阻塞直到任务返回结果。 Future类位于java.util.concurrent包下,它是一个接口,在Future接口中声明了5个方法, 阅读全文
摘要:
1. 线程池状态: runState表示当前线程池的状态,它是一个volatile变量用来保证线程之间的可见性; 如果调用了shutdown()方法,则线程池处于SHUTDOWN状态,此时线程池不能够接受新的任务,它会等待所有任务执行完毕; 如果调用了shutdownNow()方法,则线程池处于ST 阅读全文