Birisi bana arasındaki farkı açıklayabilir misiniz Sleeping
, Wait
, Park
ve Monitor
visualvm içinde iplik devletler.
Bulduğum şey bu:
Running
: iş parçacığı hala çalışıyor.
Sleeping
: iş parçacığı uyuyor (yöntem verimi () iş parçacığı nesnesinde çağrıldı)
Wait
: iş parçacığı bir muteks veya engel tarafından engellendi ve başka bir iş parçacığının kilidi serbest bırakmasını bekliyor
Park
: park edilmiş iş parçacıkları izin verilene kadar askıya alındı. Bir iş parçacığının beklemenin kaldırılması, genellikle iş parçacığı nesnesinde unpark () yönteminin çağrılmasıyla yapılır: iş
Monitor
parçacıkları, yürütmeyi sürdürmek için bir koşulun doğru olmasını bekler.
Anlayamadığım şey, Eyalet Parkı, ipliği gerçekten askıya alan şey nedir? İş parçacığının çalışmasını askıya almasına neyin sebep olduğunu kodda nasıl anlarım?
Lütfen birisi bana bu konuda rehberlik edebilir.
Teşekkürler.