我实在是找不到两个代码的区别,我运行了一下第一个代码,class
ThreadTest
{
public static void main(String[] args)
{
Test t1=new Test("one");
Test t2=new Test("two");
t1.start();
t2.start();
}
}这里要加上public,
还有你的问题,你说不能设置线程名是因为创建对象时候构造器初始化name的值是你定义的private String name;值,
设置线程名的值是 thread对象调用setName(String name)方法
public class ThreadTest {
public static void main(String[] args) {
TestThread t1 = new TestThread("one");
t1.setName("线程一");
TestThread t2 = new TestThread("two");
t2.setName("线程二");
t1.start();
t2.start();
}
}这样就能设置线程名了 |