class A extends Thread
{
public void run()
{
System.out.println("hello");
}
}
public class BaseTest
{
public static void main(String[] args)
{
A a = new A();
a.start(); // 也可以改成这样new Thread(a).start(); 请教大家这两句有什么区别吗?
}
}
...全文
20311打赏收藏
请教JAVA 中 Thread的问题?
class A extends Thread { public void run() { System.out.println("hello"); } } public class BaseTest { public static void main(String[] args) { A a = new A(); a.start(); // 也可以改成这样new Thread(a).start(); 请教大家这两句有什么区别吗? } }
再请教下楼上的朋友
下面的两段的代码都是创建了三个对象再start(),那它们有区别吗?或者说把a作数参数传给Thread()建个Thread对象,这种方法有什么好处吗?
A a = new A();
A b= new A();
A c = new A();
a.start();
b.start();
c.start();
A a=new A();
new Thread(a).start();
new Thread(a).start();
new Thread(a).start();
A a=new A();
new Thread(a).start();
new Thread(a).start();
new Thread(a).start();
//这样是可以运行的,并输出
hello
hello
hello
----------------------3个对象,每个执行一次
而改成
A a = new A();
a.start();
a.start();
a.start();
----------------------1个对象,执行3次
//在输出一个hello后就出现异常了.