Thread-Engpässe feststellen |
Dieses Lernprogramm vermittelt, wie Thread-Engpässe, einschließlich gegenseitiger Sperren und Konkurrenzsituationen, in einer Java-Anwendung festgestellt werden können. Eine gegenseitige Thread-Sperre ist ein Zustand, bei dem zwei unabhängige Steuer-Threads blockiert sind, weil beide darauf warten, dass der jeweils andere eine Aktion ausführt. Dieses Aufeinanderwarten zweier Threads kann eine Anwendung oder einen Anwendungsabschnitt vollständig stoppen. Eine Thread-Konkurrenzsituation tritt ein, wenn ein Thread auf eine Sperre oder Ressource wartet, die von einem anderen Thread gehalten wird. Programmierer fügen häufig Synchronisationsmechanismen ein, um diese Konkurrenzsituationen zu vermeiden. Es ist jedoch möglich, dass die Synchronisation selbst zu gegenseitigen Sperren führt. ![]() |
![]() |