我试图理解Java语言中的同步和锁之间的区别,我发现了另一个我仍然不能完全理解的问题:What is the equivalent of synchronized( object ) in Reentrantlock in Java?据我所知,锁是在方法体中使用的,lock.lock()是作为try块中的第一件事编写的,以确保一次只有一个线程可以执行try块中的内
直到最近,我认为错误检查互斥锁主要是一种调试工具,在正确的代码中几乎没有价值,但后来我意识到它们具有可以替换递归互斥锁的属性,如:{ if (ok_to_unlock) pthread_mutex_unlock(m);请注意,如果成功,则pthread_mutex_lock返回0;如果调用方已经持有锁,这种用法的优点是,您不必担心超过任