【IT之家開箱】魅族 Lipro LED 吸頂燈 32W 圖賞:2cm 超薄,極簡護眼
阿新 • • 發佈:2021-06-04
多執行緒建立方法
一、繼承Thread類
重寫run方法
子類繼承Thread類具備多執行緒能力
啟動執行緒:子類物件.start()
不建議使用:避免opp單繼承侷限性
package com.ymx.wt; //建立程序 //執行緒開啟不一定立即執行,由cpu負責排程 public class TestThread extends Thread { @Override public void run() { //run方法執行緒體 for (int i = 0; i < 1000; i++) { System.out.println("第"+i+"個run執行緒體"); } } public static void main(String[] args) { //建立一個執行緒物件 TestThread testThread = new TestThread(); //呼叫start()方法開啟執行緒 testThread.start(); //main執行緒,主執行緒 for (int i = 0; i < 1000; i++) { System.out.println("第"+i+"個main主執行緒"); } } }
二、實現Runnable介面
實現Runnable介面具有多執行緒能力
啟動執行緒:傳入目標物件+Thread物件.start()
推薦使用:避免單繼承侷限性,靈活方便,方便同一個物件被多個執行緒使用
package com.ymx.wt; public class TestThread2 implements Runnable { @Override public void run() { for (int i = 0; i < 10; i++) { System.out.println("第"+i+"個run執行緒體"); } } public static void main(String[] args) { TestThread2 testThread2 = new TestThread2();//建立物件 new Thread(testThread2).start(); for (int i = 0; i < 10; i++) { System.out.println("第"+i+"個main主執行緒"); } } }