摘要:
手动创建一个线程池: Java通过Executors提供了四种线程池,这四种线程池都是直接或间接配置ThreadPoolExecutor的参数实现的; newFixedThreadPool(int nThreads) 创建一个固定长度的线程池,每当提交一个任务就创建一个线程,直到达到线程池的最大数量 阅读全文
摘要:
线程调度方式: 分时调度 平均分配每个线程占用 CPU 的时间。 抢占式调度 优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个线程执行,Java使用的为抢占式调度。 多线程的内存解析: 多线程执行时,在栈内存中,其实每一个执行线程都有一片自己所属的栈内存空间; 线程的栈内存 阅读全文