有没有好的方法来实现synchronized关键字的异步版本?显然synchronized()关键字会频繁阻塞当前线程。例如:publicstaticbooleangetLockSync(Runnabler){if(isLocked){r.run();returntrue;}synchronized(My.lock){//thisisblocking,couldblockformorethan1-2msisLocked=true;r.run();isLocked=false;returnfalse;}}我可以从这个block返回一个boolean值——它是同步的。有没有办法异步执行此操