此教程教您如何识别 Java 应用程序中的线程瓶颈,包括死锁和争用。
线程死锁是两个独立控制的线程被阻塞的状态,每个线程都在等待另外一个线程采取某种操作。 两个互相等待的线程会使得整个应用程序或一部分应用程序完全停止。
线程争用(或竞争状态)发生在一个线程等待另一个线程占有的锁定或资源时。 程序员常常添加同步机制以避免这些争用,但是同步本身又可能导致死锁。