2011-06-17 21 views
5

Çok basit, tek iş parçacıklı bir java programı çalıştırıyorum. Konuları, UbuntuTek iş parçacıklı bir Java programını çalıştırdığımda neden OS düzeyinde birden çok iş parçacığı var?

altında kullanarak kontrol ettiğimde, OS düzeyinde 14 iş parçacığı olduğunu gösterir. Programda bir iş parçacığı olduğunda yalnızca bir iş parçacığı olduğunu ve programın x iş parçacığı varsa x iş parçacığı olduğunu umuyorum. Beklentim yanlış mı?

+0

* Beklentim yanlış mı? * Evet çok yanlış. – bestsss

cevap

10

JVM, çöp toplayıcı gibi kendi iş parçacıklarına sahiptir. Üzerinde bir kill -3 <pid> yapmayı deneyin ve size tüm konuları gösterecektir.

1

Java Virtual Machine'in her açıldığında her zaman birden çok OS iş parçacığı açtığına inanıyorum, bu yüzden gördüğünüz şeyi görüyorsunuz. Ayrıca, Java Thread sınıfının yerel konuları kullanacağından emin değilim.

+0

hemen hemen her ana jvm, bu günlerde yerel konuları kullanıyor. – jtahlborn

2

JVM'de birden çok iş parçacığı çalışıyor. Bu kadar çok konu görmenizin nedeni budur.

İlgili konular