多线程
alwaysBrother
这个作者很懒,什么都没留下…
展开
-
newFixedThreadPool
newFixedThreadPool(int poolSize) : 产生一个 ExecutorService 对象,这个对象带有一个大小为 poolSize 的线程池,若任务数量大于 poolSize ,任务会被放在一个 queue 里顺序执行。 如果在关闭前的执行期间由于失败而导致任何线程终止,那么一个新线程将代替它执行后续的任务(如果需要)。在某个线程被显式地关闭之前,池中的线原创 2017-08-08 10:41:44 · 522 阅读 · 0 评论 -
CountDownLatch和CyclicBarrier
CountDownLatchCyclicBarrier原创 2018-04-25 22:47:11 · 157 阅读 · 0 评论 -
java多线程Callable和Future
java创建线程的三种方式实现Runnable,重写run方法继承Thread,重写run方法实现Callable接口,重写call方法前两种不能返回执行结果,如果需要,必须通过共享变量等线程通信方式获取,比较麻烦。通过Callable 和Future ,可以得到认知执行完毕之后的结果。Callable定义了执行的任务和返回的结果。Future 用来(1)获取返回的结果;(2)判断是否...原创 2019-01-12 16:06:06 · 281 阅读 · 0 评论 -
synchronized修饰不同位置的作用
synchronized修饰不同位置的作用例1:修饰多个方法public class SynchronizedTest { public static void main(String[] args) { Hello hello = new Hello(); new Thread(hello::printA, "线程A").start(); ...原创 2019-03-31 18:35:28 · 2291 阅读 · 0 评论