スレッド プールに関する私の理解では、スレッド プールにメソッドを渡すと、アクティブなプールからスレッドが選択され、メソッドが実行されるように送信されます。スレッドについての私の理解では、スレッドにコードを入れると、スリープまたは停止するように指示されるまで停止することなくコードを実行します。
私の質問:
いくつかのメソッド (実行する長さがほぼ同じ) をスレッドプールに次々に渡すと、スレッドプールは実行中の異なるスレッド間の共有を管理して、タスクがほぼ同時に終了するか、またはそれらを次々に実行します-たとえば、タスク 1 はスレッド 1 に入り、スレッド 1 はそれを実行し始め、タスク 2 を含むスレッド 2 はタスク タスク 1 が終了するまで実行する機会がありませんでした。メッセージをスリープさせます - そのため、スレッド 2 が実行され、タスクは基本的に次々と終了します。
基本的に、スレッドを同時に実行するために、スレッドプールに与えるコードにブレークがあることを明示的に確認する必要がありますか? または、スレッド プール マネージャーを使用している場合、これは無料で入手できますか?