摘要:
线程池 使用线程池的优势: 提高响应速度(减少了创建新线程的时间) 降低资源消耗(重复利用线程池中线程,不需要每次都创建) 便于线程管理 corePoolSize: 核心池的大小 maximumPoolSize: 最大线程数 keepAliveTime: 线程没有任务时最多保持多长时间后 阅读全文
摘要:
信号灯法实现多线程通信 多线程接近尾声了,学习是一方面,练习也很重要 例子: 演员表演节目 观众观看 package com.example.multi_thread; import lombok.SneakyThrows; // 信号灯法实现肯德基购餐 public class TestPC2 { 阅读全文
摘要:
管程法实现线程通信 例子: 生产者只负责生产鸡 消费者只负责消费鸡 缓冲区负责存放鸡,有存入方法,缓冲区满了等待消费者消费,没有满生产者生产,通知消费者消费 缓冲区有弹出方法,缓冲区为空等待生产者生产,不为空通知生产者生产 代码 package com.example.multi_thread; i 阅读全文