Java 中的 tryLock 方法可以用来实现自旋锁。tryLock 方法尝试获取锁,如果获取成功,则立即返回 true,否则返回 false。可以在循环中调用 tryLock,直到成功获取锁为止。这样就可以实现自旋锁的效果。
例如:
Lock lock = new ReentrantLock();
while(!lock.tryLock()){
//do something
}
try{
//critical section
}finally{
lock.unlock();
}