Сколько потоков может поддерживать Java VM? - PullRequest
193 голосов
/ 18 апреля 2009

Сколько потоков может поддерживать Java VM? Это зависит от поставщика? по операционной системе? другие факторы?

Ответы [ 13 ]

0 голосов
/ 15 декабря 2010

По крайней мере, в Mac OS X 10.6 32bit, существует ограничение (2560) для операционной системы. Проверьте это нить stackoverflow .

0 голосов
/ 10 декабря 2010

Вы можете обрабатывать любое количество потоков; нет предела Я запускал следующий код во время просмотра фильма и использования NetBeans, и он работал правильно / без остановки машины. Я думаю, что вы можете сохранить даже больше потоков, чем эта программа.

class A extends Thread {
    public void run() {
        System.out.println("**************started***************");
        for(double i = 0.0; i < 500000000000000000.0; i++) {
            System.gc();
            System.out.println(Thread.currentThread().getName());
        }
        System.out.println("************************finished********************************");
    }
}

public class Manager {
    public static void main(String[] args) {
        for(double j = 0.0; j < 50000000000.0; j++) {
            A a = new A();
            a.start();
        }
    }
}
0 голосов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...