摘要:
1. 辅助线程池 newSingleThreadExecutor 创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。 newFixedThrea 阅读全文
摘要:
在JVM中,是通过线程轮流切换时间来获得CPU,因此在同一刻时间,一个CPU只能执行一条线程命令 1.java中内存的分布? JVM 执行的过程。①加载class文件 ②管理并分配内存 ③执行垃圾收集 内存结构图: 栈 java栈中,存放一个个栈帧,每一个栈帧对应一个被调用方法,在栈帧中包含局部变量 阅读全文
摘要:
CountDownLatch 调用await()方法的线程会被挂起,它会等待直到count值为0才继续执行。也可以传入时间,表示时间到之后,count还没有为0的时候,就会继续执行。 CyclicBarrier 是多个线程中,等待其他线程执行完之后,线程中才继续执行。 Semaphore 可以控制同 阅读全文