5 回答

TA贡献1856条经验 获得超11个赞
你的my定义的是局部变量,每执行一次for循环都重新定义了变量。
即使你把变量放在循环外面定义,java中不会报错,只是变量存的地址会覆盖掉之前的变量。

TA贡献1875条经验 获得超5个赞
直接上代码:
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 3; i++) {
Thread thread = new Thread();
thread.start();
System.out.println(thread.getName());
}
}
}
// 运行结果:
// Thread-0
// Thread-1
// Thread-2
如果你要指定名字,你应该这样来做:
public class Test {
public static void main(String[] args) {
Thread thread = new Thread("我的线程");
thread.start();
System.out.println(thread.getName());
}
}
//运行结果:
//我的线程
没有找到匹配的内容?试试慕课网站内搜索吧
添加回答
举报