请教大家一下。
就是:
public class Main {
public static void main(String[] args)
{
test1 t1 = new test1();
t1.start();
/**
* A
* t1.start();
* t1.start();
*/
test3 t3 = new test3();
new Thread(t3).start();
/**
* B
* new Thread(t3).start();
* new Thread(t3).start();
*/
}
}
public class test1 extends Thread{ public void run()
{
for(int i=0;i<1000;i++)
System.out.println("Thread test1 "+i+" "+Thread.currentThread().getName());
}
}
public class test3 implements Runnable{
public void run() {
for(int i=0;i<1000;i++)
System.out.println("Thread test3 "+i+" "+Thread.currentThread().getName());
}}
就是为什么用A的时候会出现错误,具体的错误是结果中不会出现test3的进程,而用B的时候不会出现错误,是不是从thread继承的类不能这样一次调用多个。
第一次发帖没有分数请见谅。
就是:
public class Main {
public static void main(String[] args)
{
test1 t1 = new test1();
t1.start();
/**
* A
* t1.start();
* t1.start();
*/
test3 t3 = new test3();
new Thread(t3).start();
/**
* B
* new Thread(t3).start();
* new Thread(t3).start();
*/
}
}
public class test1 extends Thread{ public void run()
{
for(int i=0;i<1000;i++)
System.out.println("Thread test1 "+i+" "+Thread.currentThread().getName());
}
}
public class test3 implements Runnable{
public void run() {
for(int i=0;i<1000;i++)
System.out.println("Thread test3 "+i+" "+Thread.currentThread().getName());
}}
就是为什么用A的时候会出现错误,具体的错误是结果中不会出现test3的进程,而用B的时候不会出现错误,是不是从thread继承的类不能这样一次调用多个。
第一次发帖没有分数请见谅。
test3 t3 = new test3();
Thread t4 = new Thread(t3);
t4.start();
t4.start();
t4.start();
这样是可以的,不会有错误的,就是说实现了runnable的接口是不会错的,只是从thread继承的才会出错,请问大家是继承thread类的问题么?