Создание многих потоков в Java - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу смоделировать человеческое население, и для этого я хочу назначить поток каждому человеку.(Это число должно доходить до миллиарда) Каждый поток будет вести себя как индивидуальный, и его конец объявит, что человек мертв.Я реализовал это с помощью простого создания потоков, а также путем объединения потоков.Но через некоторое время распределение потоков просто перестает происходить в обоих методах.(скажем, после 150000 потоков).Я знаю, что потоки Java связаны потоками ОС в соотношении 1: 1, и это создаст проблему.Какой другой подход лучше всего смоделирует эту проблему?

1 Ответ

0 голосов
/ 29 ноября 2018

Вы можете взглянуть на модель актера, которая в вашей ситуации была бы более адаптированной, чем потоки.

В частности, akka является открытым исходным кодом и хорошо известна своей реализацией этого шаблона: https://doc.akka.io/docs/akka/2.5.3/scala/guide/actors-intro.html

...