2012-02-29 3 views
1

Может ли кто-нибудь указать мне на документацию по жестким и мягким ограничениям количества потоков J9 v6 под Windows 64 бит?IBM Java J9 v6 жесткие и мягкие ограничения для количества потоков под Windows 64 бит?

Страницы на:

http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp

относятся к некоторым AIX/Linux "Масштабный поддержка":

http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/topic/com.ibm.java.doc.user.aix32.60/user/scale.html

, но, кажется, не предлагают информацию для Windows.

Благодаря

+0

http://stackoverflow.com/questions/5437770/is-there-any-hard-limit-to-a-nu mber-of-threads-in-java предлагают некоторые общие мысли, меня интересует реализация IBM J9, в частности – gliptak

+0

. Количество потоков почти всегда ограничено их суммарным размером стека, а не произвольными пределами ОС. – Viruzzo

ответ

0

Для 32-разрядной VM, размер стека потока является ограничивающим фактором, однако для 64-разрядной В.М., предельная нить не по всей видимости, будет зависеть от размера стека.

Простейшая задача - создать много потоков и посмотреть, в какой момент это не удается.

Тестирование на Linux 64-битный предел, кажется, около 32.000

http://vanillajava.blogspot.com/2011/07/java-what-is-limit-to-number-of-threads.html

Учитывая большинство компьютеров имеют только 2 - 24 логических потоков, создавая гораздо больше, чем это может означать больше накладных расходов, чем пользы, если у вас тяжелый процесс привязки к IO.

+0

Кажется, что необходимость «измерить его» - это не лучший способ сделать это, но это практично ... – gliptak