创建线程的方法
第一种方法Thread接口
package Thread; //创建线程方式一:继承Thread类,重写run方法,调用start开启线程 //总结:注意,线程开启不一定立即执行,,由CPU调度执行 public class TestThread1 extends Thread{ @Override public void run() { //run方法线程体 for (int i = 0; i < 800; i++) { System.out.println("我在看代码---"+i); } } public static void main(String[] args) { //main线程,主线程 //创建一个线程对象 TestThread1 testThread1 = new TestThread1(); //调用start开启线程 testThread1.start(); for (int i = 0; i < 2000; i++) { System.out.println("我在学习多线程---"+i); } } }
第二种Runnable接口
package Thread; //创建线程方式2:实现runnable接口,重写run方法,执行线程需要丢入runnable接口实现类,调用start方法 public class TestThread2 implements Runnable { public void run() { //run方法线程体 for (int i = 0; i < 800; i++) { System.out.println("我在看代码---"+i); } } public static void main(String[] args) { //创建runnable接口的实现类对象 TestThread2 testThread2 = new TestThread2(); //创建一个线程对象,通过线程对象来开启我们的线程,代理 // Thread thread = new Thread(); // thread.start(); new Thread(testThread2).start(); for (int i = 0; i < 2000; i++) { System.out.println("我在学习多线程---"+i); } } }
浙公网安备 33010602011771号