创建线程常用的两种方式
创建线程常用的两种方式:
方式一:
创建线程子类(DemoThread1)继承Thread类,重写run()方法,调用start()开启线程。不建议使用:不能避免单继承得局限性。
public class TestThread1 extends Thread {
@Override
public void run(){
//run方法线程体
for (int i = 0; i < 200; i++) {
System.out.println("代码一直敲一直爽");
}
}
public static void main(String[] args) {
//main方法主线程
//创建一个线程对象
TestThread1 testThread1 = new TestThread1();
//调用start方法开启线程
testThread1.start();
for (int i = 0; i < 100; i++) {
System.out.println("头发越来越少了,你说恐怖不!!");
}
}
}
方式一:
创建线程子类(DemoThread2)实现Runnable接口,重写run()方法,调用start开启线程。推荐使用:避免单继承的局限性,方便一个对象被多个线程使用。
public class TestThread2 implements Runnable {
@Override
public void run(){
//run方法线程体
for (int i = 0; i < 200; i++) {
System.out.println("代码一直敲一直爽");
}
}
public static void main(String[] args) {
//main方法主线程
//创建Runnable接口的实现类对象
TestThread2 testThread2 = new TestThread2();
//创建线程对象,通过线程对象来开启线程
new Thread(testThread2).start();
for (int i = 0; i < 100; i++) {
System.out.println("头发越来越少了,你说恐怖不!!");
}
}
}