Каковы недостатки использования неуправляемых потоков в управляемой среде? - PullRequest
0 голосов
/ 09 августа 2010

Каковы недостатки создания собственных потоков в управляемой среде, такой как сервер приложений weblogic?
Я всегда использовал управляемые потоки (используя API-интерфейс WorkManager) всякий раз, когда работаю на сервере приложений.
ОднакоМне неясно, какие недостатки или проблемы могут быть вызваны использованием неуправляемых потоков внутри сервера приложений.

Ответы [ 2 ]

1 голос
/ 09 августа 2010

Вы просто теряете преимущества управления потоками. Управляемые потоки дают вам возможность выделять потоки из «пулов» с максимальным и минимальным размером, с шагом приращения и возможностью ставить запросы в очередь для каждого пула, если он находится под большой нагрузкой. Вы также можете отслеживать эти потоки и контролировать их поведение во время выполнения (например, с консоли Weblogic).

0 голосов
/ 09 августа 2010

Когда вы запускаете небольшое количество кода в thraed, и он не ожидает другого потока (не широко используется в блокировках и т. Д.), Нет проблем с использованием пула потоков.

но когда вашему потоку необходимо выполнить большой объем кода в течение длительного периода (например, ожидание блокировок, ожидание определенных ресурсов), не рекомендуется использовать пул потоков и т. Д.

Другая проблема заключается в том, что при использовании пула для потоков, которые выполняют основную логику программы, вы можете застрять в ожидании завершения других потоков. это еще одна практика, где вы должны управлять своими собственными потоками.

...