如果线程在等待时接到通知,但线程等待的条件还不满足,此时,线程接到的就是早期通知,如果条件满足的时间很短,但很快又改变了,而变得不再满足,这时也将发生早期通知。这种现象听起来很奇怪,下面通过一个示例程序来说明问题。很简单,两个线程等待删除 List 中的元素,同时另外一个线程正要向其中添加项目。代码如下:import java.util.*;
关注时代Java