摘要: ##wait\notify ###管程法 package Thread.Demo10; /** * 等待\唤醒,wait\notify * 消费者生产者模型--》利用缓冲区解决问题:管程法 * @author liu */ //生产者,消费者,产品,缓冲区 public class Producto 阅读全文
posted @ 2022-03-15 20:00 小幼虫虫 阅读(49) 评论(0) 推荐(0)
摘要: 死锁:多个线程互相抱着对象需要的资源,然后形成僵持 产生死锁的四个必要条件: 1.互斥条件:一个资源每次只能被一个进程使用。2.请求与保持条件:一个进程因请求资源而阻塞时, 对已获得的资源保持不放。 心 3.不剥夺条件:进程已获得的资源,在末使用完之前 ,不能强行剥夺。 4.循环等待条件:若干进程之 阅读全文
posted @ 2022-03-15 15:37 小幼虫虫 阅读(32) 评论(0) 推荐(0)
摘要: #synchronized/lock对比 ##synchronized方法和synchronized块 同步方法: public synchronized void method(int args){} synchronized方法控制对“对象”的访问﹐每个对象对应一把锁﹐每个synchronize 阅读全文
posted @ 2022-03-15 15:17 小幼虫虫 阅读(55) 评论(0) 推荐(0)
摘要: ##守护线程 线程分为用户线程和守护线程 虚拟机必须保证用户线程执行完毕 虚拟机不用等待守护线程执行完毕(后台记录操作日志,监控内存,垃圾回收等等 package Thread.Demo08; /**线程分为用户线程和守护线程 * 虚拟机必须保证用户线程执行完毕 * 虚拟机不用等待守护线程执行完毕( 阅读全文
posted @ 2022-03-15 13:55 小幼虫虫 阅读(55) 评论(0) 推荐(0)