2021
01-22
01-22
详解Java Slipped Conditions
所谓Slippedconditions,就是说,从一个线程检查某一特定条件到该线程操作此条件期间,这个条件已经被其它线程改变,导致第一个线程在该条件上执行了错误的操作。这里有一个简单的例子:publicclassLock{privatebooleanisLocked=true;publicvoidlock(){synchronized(this){while(isLocked){try{this.wait();}catch(InterruptedExceptione){//donothing,keepwaiting}}...
继续阅读 >