我有一个游戏可以创建漫无目的地在地图上游荡的“机器人”。每次玩家单击按钮时,都会创建一个新线程来创建机器人。如果您多次按下该按钮,则会生成许多具有相同线程名称 botThread 的机器人。
但是我希望能够区分机器人,以便我可以阻止单个机器人。所以我使用 setName() 函数将第一个机器人的名称更改为“Bot 1”,但是如果我尝试 Bot1.stop(),它说线程不存在?(我知道我不应该使用 .stop() 方法)。
但是,如果我在线程中遇到错误,它会显示“线程“Bot 1”中的异常”。所以它显然确实存在!
这是我的一些代码:
public class botGame{
Thread botThread;
public void newBot(){
botThread = new Thread(new Runnable(){
public void run(){
botThread.setName("Bot 1");