[b]java实现多线程有两种方法[/b]
[list]
[*] 继承Thread类
[*] 实现Runnable接口
[/list]
[list]
[*] 继承Thread类
[*] 实现Runnable接口
[/list]
继承Thread类
public class ThreadDemo extends Thread {
private String name;
public ThreadDemo(String name) {
this.name = name;
}
@Override
public void run() {
for(int i = 0; i < 10; i++) {
System.out.println(name + ": i=" + i);
}
}
public static void main(String[] args) {
ThreadDemo demo1 = new ThreadDemo("线程1");
ThreadDemo demo2 = new ThreadDemo("线程2");
ThreadDemo demo3 = new ThreadDemo("线程3");
demo1.start();
demo2.start();
demo3.start();
}
}
实现RunnableDemo接口
public class RunnableDemo implements Runnable{
private String name;
public RunnableDemo(String name) {
this.name = name;
}
@Override
public void run() {
for(int i = 0; i < 10; i++) {
System.out.println(name + ":i = " + i);
}
}
public static void main(String[] args) {
Thread demo1 = new Thread(new RunnableDemo("线程1"));
Thread demo2 = new Thread(new RunnableDemo("线程2"));
Thread demo3 = new Thread(new RunnableDemo("线程3"));
demo1.start();
demo2.start();
demo3.start();
}
}