死锁
文章平均质量分 59
岳掌门
萌新
展开
-
线程协作 线程池
1.4 线程协作 生产者消费者模式 应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费. 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止. 如果仓库中放有产品﹐则消费者可以将产品取走消费﹐否则停止消费并等待,直到仓库中再次放入产品为止. 线程通信 解决方式一: 并发协作模型“生产者/消费者模式”—>管程法 生产者:负责生产数据的模块(可能是方法﹐对象﹐线程,进程); 消费者:原创 2021-09-05 22:34:48 · 148 阅读 · 0 评论 -
死锁
死锁 多个线程各自占有一些共享资源﹐并且互相等待其他线程占有的资源才能运行﹐而导致两个或者多个线程都在等待对方释放资源﹐都停止执行的情形.某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁”的问题. package com.zishi.Lock; import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput; //死锁:多个线程互相抱着对方需要的资源,然后形成僵持 public class DeadLock { public sta原创 2021-09-05 00:48:02 · 114 阅读 · 0 评论