接続ごとのスレッドモデルについて言えば、各接続には 1 つの単一のスレッドがあると想定されています。このスレッドは、ストリームからデータを読み取るために使用されます。ただし、ブロッキング I/Oを使用しているため、何かを読み取ろうとしている間は何も送信できません。
どうやら Minecraft は、接続ごとに 2 つのスレッド (読み取り用と書き込み用に 1 つずつ) を使用するようです。それは私もやるべきことですか、それともどのように実装すべきですか?
私の知る限り、データの送信もブロックするので、ティックスレッドから送信するだけではいけませんよね?
繰り返しになりますが、私が知りたいのは次のとおりです。
- 接続ごとに読み取りスレッドと書き込みスレッドを用意する必要がありますか? そうでない場合、これをどのように実装すればよいですか?
前もって感謝します。