Использование многопоточности

Ключ к эффективному использованию многопоточный средств Java лежит в том, чтобы думать параллельно вместо того, чтоб думать последовательно. Например, когда вы имеете две подсистемы в программе, которые могут выполняться одновременно, оформите их в виде отдельных потоков. При взвешенном применении многопоточности вы будете писать очень эффективные программы. Однако следует проявлять осторожность. Если вы создадите слишком много потоков, вы можете даже снизить производительность всей программы вместо того, чтобы повысить ее. Помните, что переключение контекстов между потоками требует определенных накладных расходов. Если вы создадите очень много потоков, больше времени процессора будет затрачено на переключение контекста, нежели на само выполнение программы!