私は、あてもなくマップを歩き回る「ボット」を作成するゲームを持っています。プレイヤーがボタンをクリックするたびに、ボットを作成する新しいスレッドが作成されます。ボタンを何度も押すと、botThread という同じスレッド名で多数のボットが作成されます。
ただし、個々のボットを停止できるように、ボットを区別できるようにしたいと考えています。setName() 関数を使用して最初のボットの名前を「Bot 1」に変更しましたが、Bot1.stop() を試してみると、スレッドが存在しないと表示されますか? (私は .stop() メソッドを使用すべきではないことを知っています)。
ただし、スレッドでエラーが発生すると、「スレッド「ボット 1」で例外が発生しました」と表示されます。したがって、それは明らかに存在します!
これが私のコードの一部です:
public class botGame{
Thread botThread;
public void newBot(){
botThread = new Thread(new Runnable(){
public void run(){
botThread.setName("Bot 1");