Thread.yield()
sonrası bir iş parçacığının Thread.State
nedir? Thread.State.WAITING
mu? Teşekkürler.Thread.yield() öğesinden sonraki bir iş parçacığının Thread.State nedir?
5
A
cevap
5
Hayır, iş parçacığı hala RUNNABLE
durumundadır. RUNNABLE
, bir iş parçacığının çalıştırılabileceğini ve şu anda çalışmakta veya sırası geldiğinde beklediğini belirtir. Thread.STATE
, yürütülmekte olan bir iş parçacığı ile çalışmaya hazır bir iş parçacığı arasında ayrım yapmaz, her ikisi de RUNNABLE
'dir. Ya wait()
, join()
veya LockSupport.park()
denilen edildiğinde
bir iş parçacığı yalnızca WAITING
durumu girmelidir.
Thread.yield()
yöntemini çağırarak, şu anda çalışan iş parçacığı gönüllü olarak CPU zaman dilimini bırakıyor. Bu iş parçacığı daha sonra tekrar hazır durumuna geçmeye gider.
İlgili konular
- 1. Bir iş parçacığının içinde bir iş parçacığının durdurulması
- 2. Java, Bir iş parçacığının
- 3. Bir iş parçacığının geçme süresini
- 4. Bir UI iş parçacığının tanımı nedir? Bir .NET uygulamasında yalnızca bir UI iş parçacığı var mı?
- 5. Python3'te iş parçacığının bırakılması
- 6. Bir iş parçacığının durumu nasıl alınır?
- 7. Bir iş parçacığının işlenmemiş istisnasını yakalama
- 8. Çoklu iş parçacığının en iyi yolu?
- 9. Kompresör performansında hiper iş parçacığının etkisi?
- 10. Java iş parçacığının yürütülmesini izleme araçları
- 11. iPhone: İş parçacığının ana iş parçacığı nasıl belirlenir?
- 12. Engelleme kuyruğunda bekleyen bir iş parçacığının zarif bir şekilde sonlandırılması
- 13. Belirli bir süre sonra bir iş parçacığının durdurulması
- 14. Datetime Python - Sonraki İş Günü
- 15. Bir iş parçacığının ileti sırasının boyutunu izleyebilir miyim?
- 16. Bir iş parçacığının ne kadar bellek alması java
- 17. Belirli bir iş parçacığının çekirdek yığını işlevini nasıl görebilirim?
- 18. Birden çok iş parçacığının eşzamansız olarak bir dosyaya yazmak C#
- 19. Bir iş parçacığının zamanını C# cinsinden nasıl ölçebilirim?
- 20. GMail API - Bir iş parçacığının son iletisini al
- 21. @Async, bir iş parçacığının diğer iş parçacığı bitinceye kadar devam etmesini önler
- 22. ZeroMQ: C-benzeri çoklu iş parçacığının nasıl elde edileceği
- 23. Geçerli iş parçacığının maksimum yığın boyutu .net içinde nasıl bulunur?
- 24. Geçerli iş parçacığının apart durumu nasıl kontrol edilir?
- 25. Quartz iş parçacığının her saniye çalışmasını programlamak mümkün mü?
- 26. Perl'de, iş parçacığının paralel olarak bitmesini nasıl bekleyebilirim?
- 27. NHibernate Session.Clear() iş nedir?
- 28. Geçerli iş parçacığının ana iş parçacığı olup olmadığını kontrol edin, Python
- 29. Çok çekirdekli bir sistemde kaç iş parçacığının etkin olduğunu bulmak için derleme yönergeleri
- 30. Java'da main() yöntemi ve ana iş parçacığı arasındaki ilişki nedir?
@krock: bu yüzden farklı bir iş parçacığı etkinleştirmek için iş parçacığı zamanlayıcı bir olanak verir rağmen Runnable var? – Max
@Max, yes 'verim()', sisteme başka konuları vermesi için bir şans vermesi gereken bir bildirimdir. Yapacak başka bir şey yoksa, iş parçacığı yürütmeye devam edebilir. – krock
RUNNABLE, ÇALIŞTIRMA. Program, bir dilim verirse çalışabilir. Bunun aksine, bir çağrının() çağrılması join() şu anda çalışamaz (yani çalıştırılamaz). – EricSchaefer