方式一:继承Thread类
1, 定义类继承Thread类。
2, 重写run方法,把新线程要做的事写在run方法中。
3, 创建线程对象,调用Thread类的start()方法开启新线程, 内部会自动执行run方法。
例:public class ThreadDemo {
public static void main(String[] args) {
// 创建线程对象
ThreadSub ts = new ThreadSub();
// start()方法开启新线程
ts.start();
for (int i = 0; i < 50; i++)
System.out.println("main..." + i);
}
}
// 定义类ThreadSub继承Thread类
class ThreadSub extends Thread {
// 重写run方法
public void run() {
for (int i = 0; i < 50; i++)
System.out.println("ThreadSub..." + i);
}
}
方式二:实现Runnable接口
1, 定义类实现Runnable接口。
2, 实现run方法,把新线程要做的事写在run方法中。
3, 创建Thread对象,构造方法传入Runnable接口实现类对象。
4, 调用Thread类的start()开启新线程,内部会自动调用Runnable的run()方法。
例:public class RunnableDemo {
public static void main(String[] args) {
// 创建Runnable实现类对象
RunnableSub rs = new RunnableSub();
// Thread对象构造方法传入Runnable实现类对象,start()方法开启新线程
new Thread(rs).start();
for (int i = 0; i < 50; i++)
System.out.println("main..." + i);
}
}
// 定义类RunnableSub实现Runnable接口
class RunnableSub implements Runnable {
// 重写run方法
public void run() {
for (int i = 0; i < 50; i++)
System.out.println("RunnableSub..." + i);
}
}
|
|