随笔分类 -  线程协作

摘要:背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。 思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。类似生活中的公共交通工具。 好处: 提高响应速度(减少了创建新线程的时间) 降低资源消耗(重复利用线程池中线程 阅读全文
posted @ 2022-05-27 16:43 hollg 阅读(168) 评论(0) 推荐(0)
摘要://测试生产者消费者问题2 :信号灯法,标志位解决 public class Main { public static void main(String[] args) { TV tv=new TV(); new Player(tv).start(); new Watcher(tv).start() 阅读全文
posted @ 2022-05-27 16:20 hollg 阅读(28) 评论(0) 推荐(0)
摘要:解决方式1 并发协作模型“生产者/消费者模式”—→管程法 生产者:负责生产数据的模块(可能是方法,对象,线程,进程);消费者:负责处理数据的模块(可能是方法,对象,线程,进程);缓冲区:消费者不能直接使用生产者的数据,他们之间有个“缓冲区生产者将生产好的数据放入缓冲区,消费者从缓冲区拿出数据 //测 阅读全文
posted @ 2022-05-27 15:38 hollg 阅读(40) 评论(0) 推荐(0)
摘要:应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费. 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止. 如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再 阅读全文
posted @ 2022-05-26 17:35 hollg 阅读(48) 评论(0) 推荐(0)