2021
08-26
08-26
分析java并发中的wait notify notifyAll
目录一、前言二、常见的同步场景2.1、设置一个判断的标志位2.2、线程的join方法2.3、使用闭锁CountDownLatch2.4、利用wait/notify优化标志位方法三、理解wait/notify/notifyAll3.1、锁池3.2、等待池3.3、notify和notifyAll的区别3.3.1、wait()3.3.2、notify()3.3.3、notifyAll()四、生产者与消费者模式五、总结一、前言java面试是否有被问到过,sleep和wait方法的区别,关于这个问题其实不用多说,大多数人都能...
继续阅读 >
自己在此记录一下,方便日后复习。虚假唤醒的概念jdk官方文档解释:所以说在wait和notify一块使用时,如果使用if作为条件时,会有虚假唤醒的情况发生,所以必须使用while作为循环条件。下面来举例实验:首先,创建一个资源类:(在多线程中,一般都是资源类和线程操作解耦,不放在用同一个类中,只有在线程操作资源类时,才会创建资源类的对象)packagecom.test;/***资源类*@authorHuxudong*@createTime2020-04-0121:57:...