この質問を検討してください。
現在、スレッドの作成にコストがかかる理由にはさまざまな理由があります。特に、大量のメモリを割り当てる必要があり、スレッドを登録する必要があるためです。
次のコードを検討してください。
Thread thread = new Thread(new SomeRunnable());
thread.start();
それのどの部分が「高価な」部分ですか? Thread オブジェクトを実際に作成する行またはスレッドを開始する行? または両方?私が質問している理由は、私がゲームのサーバー コンポーネントを作成していて、プレイヤーが接続したらすぐに Thread オブジェクトを作成し、プレイヤーがログインを終了したらスレッドを開始するべきか、またはその両方を行うべきかを議論しているためです。プレイヤーがログインを完了した後、スレッドを作成して開始します。