摘要: 多线程总结 三种多线程类实现方法 package com.example.multi_thread; import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; public class Overview 阅读全文
posted @ 2021-11-15 21:05 Oh,mydream! 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 线程池 使用线程池的优势: 提高响应速度(减少了创建新线程的时间) 降低资源消耗(重复利用线程池中线程,不需要每次都创建) 便于线程管理 ​ corePoolSize: 核心池的大小 ​ maximumPoolSize: 最大线程数 ​ keepAliveTime: 线程没有任务时最多保持多长时间后 阅读全文
posted @ 2021-11-15 20:42 Oh,mydream! 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 信号灯法实现多线程通信 多线程接近尾声了,学习是一方面,练习也很重要 例子: 演员表演节目 观众观看 package com.example.multi_thread; import lombok.SneakyThrows; // 信号灯法实现肯德基购餐 public class TestPC2 { 阅读全文
posted @ 2021-11-15 17:40 Oh,mydream! 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 管程法实现线程通信 例子: 生产者只负责生产鸡 消费者只负责消费鸡 缓冲区负责存放鸡,有存入方法,缓冲区满了等待消费者消费,没有满生产者生产,通知消费者消费 缓冲区有弹出方法,缓冲区为空等待生产者生产,不为空通知生产者生产 代码 package com.example.multi_thread; i 阅读全文
posted @ 2021-11-15 15:52 Oh,mydream! 阅读(36) 评论(0) 推荐(0) 编辑