這個指導教學將為您顯示如何識別 Java 應用程式中的執行緒瓶頸,包括死結及競用。
執行緒死結是兩個獨立的控制執行緒都遭到鎖定的狀況,彼此都在等待對方採取動作。兩個彼此等待的執行緒可能使應用程式 (或應用程式的一個部分) 完全中止。
當執行緒等待的鎖定或資源為另一個執行緒所持有時,會發生競用或執行緒競爭狀況。程式設計師通常會加入同步化機制以避免這些競用,但有可能同步化本身會導致死結。