方式1---继承Thread
1.定义类继承Thread
2.重写run方法
3.把新线程要做的事写在run方法中
4.创建线程对象
5.d调用Thread的start()方法开启新线程, 内部会自动执行run方法
例如:
public class demo2 {
/**
* @param args
*/
public static void main(String[] args) {
myThread mt = new myThread();
mt.start();
for (int i = 0; i < 10000; i++) {
System.out.println("主线程");
}
}
}
class myThread extends Thread{
public void run() {
for (int i = 0; i < 10000; i++) {
System.out.println("另一个线程");
}
}
}
方式2---实现Runnable
1.定义类实现Runnable接口
2.实现run方法
3.把新线程要做的事写在run方法中
4.创建自定义的Runnable的子类对象
5.创建Thread对象, 传入Runnable
6.调用start()开启新线程, 内部会自动调用Runnable的run()方法
例如:
public class demo3 {
/**
* @param args
*/
public static void main(String[] args) {
myRunnable mr = new myRunnable();
Thread t = new Thread(mr);
t.start();
for (int i = 0; i < 10000; i++) {
System.out.println("主线程");
}
}
}
class myRunnable implements Runnable {
@Override
public void run() {
for (int i = 0; i < 10000; i++) {
System.out.println("另一个线程");
}
}
}
|
|