2016-03-22 23 views
0

Websphere sunucusunda konuşlandırılmış bir java uygulamasına sahibim. Ben uygulamada iş parçacığı havuzu kullanıyorum boyut 150 ile. Bunun dışında, uygulama sunucusu iş parçacığı çalışıyor olacak. Yani uygulamada herhangi bir zamanda çalışabilecek maksimum iş parçacığı sayısını belirlemenin bir yolu var mı?Uygulamada çalışabilecek maksimum konu sayısı?

DÜZENLEME: Demek istediğim zaman ilmekli bazı sabit sayıda geçmez söylemek bir yolu var mı?

I am not creating any other thread in the application. 
Using the threadpoolexecutor with size 150 to create any threads. 
+application server threads. 

Yani mesela benim bir uygulama sunucusu maksimumda oluşturmak ne kadar söyleyebiliriz başvurum 150 parçacığı maksimum oluşturabilir söyleyebiliriz?

Teşekkür

+0

maksimum yok, ör CPU başına varsayılan olarak bir GC dişi vardır ve iş parçacığı kodda başlatılabilir. Beklediğiniz en büyük sayıyı soruyor musunuz? –

+3

Lütfen sormadan önce google'ı kullanın. Bu benim ilk google sonucudur: http://stackoverflow.com/a/763592/6077352 – PendingValue

+1

Olası yinelenen [? Kaç tane konu olabilir bir Java VM destek] (http://stackoverflow.com/questions/763579/how- birçok-ipler-can-bir-java-vm-destek) – 3kings

cevap

0

Belirli bir numarası yok, iplik sayısı JVM yığın boyutu ile sınırlıdır. Bir iş parçacığı havuzunun, bilgisayarınızın sahip olduğu çekirdek sayısının iki katına eşit sayıda önerilen iş parçacığı sayısı vardır.

0

sanırım Belirli önceden tanımlanmış sayı, ancak iş parçacığı havuzu durumunda bunun maksimum tamsayı değerdir. Bu kod yerel makinem üzerinde çalıştı, bu yüzden threadpool max değeri her zaman Integer.MAX_VALUE (iş parçacığı havuzu başına) olacaktır.

int threadCount=Integer.MAX_VALUE; 
ExecutorService executor = Executors.newFixedThreadPool(threadCount); 
İlgili konular