package com.yy.thread;public class Demo4_Thread {public static void main(String[] args) {demo1(); //匿名內部類,第一種,繼承Threaddemo2(); //匿名內部類,第二種,實現Runnable接口
}private static void demo2() {new Thread( new Runnable() { //1,將Runnable的子類對象當作參數傳遞給Thread的構造方法 ;new Runnable(){}:實現Runnable接口public void run(){ //2,重寫run方法for (int i = 0; i < 1000; i++) { //3,將要執行的代碼寫到run方法中System.out.println("wsq");}}}).start(); //4,開啟線程 //new到.start();這直接,整部分的內容代表Runnable接口的子類對象,
}private static void demo1() { //代表Thread的子類對象,Thread類里面有start方法,可以直接調用new Thread(){ //1,new一個類(){},繼承Thread這個類public void run(){ //2,重寫run方法for (int i = 0; i < 1000; i++) { //3,將要執行的代碼寫到run方法中System.out.println("aaawsqaaa");}}}.start(); //4,開啟線程//new到.start();這直接,整部分的內容表示Thread類的子類對象,然后.start就會調用run()方法,start就把線程給開啟,然后調用run()方法}
}