JAVA多线程机制有两种实现方式:
第一种: 继承Thread类, 实现run()方法.
第二种: 实现Runnable接口.
实例代码:
第一种:
public class OntThread extends Thread {
public static void main(String[] args) {
OntThread tsub = new OntThread();
tsub.start();
try {
Thread.sleep(1000);
System.out.println("main");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void run() {
System.out.println("sub");
}
}
第二种:
public class ThreadRunnable implements Runnable {
public void run() {
System.out.println("sub");
}
}
public class TwoThread {
public static void main(String[] args) {
ThreadRunnable sub = new ThreadRunnable();
Thread tsub = new Thread(sub);
tsub.start();
try {
Thread.sleep(1000);
System.out.println("main");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
两种方式的运行结果一样: 即: sub main
注:这里的Thread.sleep(1000);是让主线程停止1000纳秒. 这时子线程正在工作中.
第一种: 继承Thread类, 实现run()方法.
第二种: 实现Runnable接口.
实例代码:
第一种:
public class OntThread extends Thread {
public static void main(String[] args) {
OntThread tsub = new OntThread();
tsub.start();
try {
Thread.sleep(1000);
System.out.println("main");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void run() {
System.out.println("sub");
}
}
第二种:
public class ThreadRunnable implements Runnable {
public void run() {
System.out.println("sub");
}
}
public class TwoThread {
public static void main(String[] args) {
ThreadRunnable sub = new ThreadRunnable();
Thread tsub = new Thread(sub);
tsub.start();
try {
Thread.sleep(1000);
System.out.println("main");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
两种方式的运行结果一样: 即: sub main
注:这里的Thread.sleep(1000);是让主线程停止1000纳秒. 这时子线程正在工作中.