level 1
84540219
楼主
class NewThread implements Runnable{
String name;
Thread t;
NewThread(String threadname){
name=threadname;
t=new Thread(this,name);
System.out.println("New thread: "+t);
t.start();
}
public void run(){
try {
for(int i=5;i>0;i--){
System.out.println(name+": "+i);
Thread.sleep(1000);
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(name+" exiting.");
}
}
public class MultiThreadDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new NewThread("one");
new NewThread("two");
new NewThread("three");
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("Main thread Interrupted");
}
System.out.println("Main thread exiting");
}
}
运行提示//Exception in thread "main" java.lang.NoSuchMethodError: NewThread.<init>(Ljava/lang/String;)V
at MultiThreadDemo.main(MultiThreadDemo.java:30)
2010年10月13日 12点10分
1
String name;
Thread t;
NewThread(String threadname){
name=threadname;
t=new Thread(this,name);
System.out.println("New thread: "+t);
t.start();
}
public void run(){
try {
for(int i=5;i>0;i--){
System.out.println(name+": "+i);
Thread.sleep(1000);
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(name+" exiting.");
}
}
public class MultiThreadDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new NewThread("one");
new NewThread("two");
new NewThread("three");
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("Main thread Interrupted");
}
System.out.println("Main thread exiting");
}
}
运行提示//Exception in thread "main" java.lang.NoSuchMethodError: NewThread.<init>(Ljava/lang/String;)V
at MultiThreadDemo.main(MultiThreadDemo.java:30)