|NO.Z.00092|——————————|BigDataEnd|——|Java&多執行緒.V04|------------------------------------------------|Java.v04|執行緒建立|啟動方式二|
阿新 • • 發佈:2022-04-04
[BigDataJava:Java&多執行緒.V04] [BigDataJava.核心類庫] [|章節三|多執行緒|執行緒建立和啟動方式二|]
一、執行緒建立和啟動方式
二、程式設計程式碼package com.yanqi.task18; public class SubRunnableRun implements Runnable { @Override public void run() { // 列印1 ~ 20之間的所有整數 for (int i = 1; i <= 20; i++) { System.out.println("run方法中:i = " + i); // 1 2 ... 20 } } }
三、編譯列印package com.yanqi.task18; public class SubRunnableRunTest { public static void main(String[] args) { // 1.建立自定義型別的物件,也就是實現Runnable介面類的物件 SubRunnableRun srr = new SubRunnableRun(); // 2.使用該物件作為實參構造Thread型別的物件 // 由原始碼可知:經過構造方法的呼叫之後,Thread類中的成員變數target的數值為srr。 Thread t1 = new Thread(srr); // 3.使用Thread型別的物件呼叫start方法 // 若使用Runnable引用構造了執行緒物件,呼叫該方法(run)時最終呼叫介面中的版本 // 由run方法的原始碼可知:if (target != null) { // target.run(); // } // 此時target的數值不為空這個條件成立,執行target.run()的程式碼,也就是srr.run()的程式碼 t1.start(); //srr.start(); Error // 列印1 ~ 20之間的所有整數 for (int i = 1; i <= 20; i++) { System.out.println("-----------------main方法中:i = " + i); // 1 2 ... 20 } } }
D:\JAVA\jdk-11.0.2\bin\java.exe "-javaagent:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=50270:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath E:\NO.Z.10000——javaproject\NO.H.00001.javase\javase\out\production\javase com.yanqi.task18.SubRunnableRunTest -----------------main方法中:i = 1 -----------------main方法中:i = 2 -----------------main方法中:i = 3 -----------------main方法中:i = 4 -----------------main方法中:i = 5 -----------------main方法中:i = 6 -----------------main方法中:i = 7 -----------------main方法中:i = 8 -----------------main方法中:i = 9 -----------------main方法中:i = 10 -----------------main方法中:i = 11 -----------------main方法中:i = 12 -----------------main方法中:i = 13 -----------------main方法中:i = 14 -----------------main方法中:i = 15 -----------------main方法中:i = 16 -----------------main方法中:i = 17 -----------------main方法中:i = 18 -----------------main方法中:i = 19 -----------------main方法中:i = 20 run方法中:i = 1 run方法中:i = 2 run方法中:i = 3 run方法中:i = 4 run方法中:i = 5 run方法中:i = 6 run方法中:i = 7 run方法中:i = 8 run方法中:i = 9 run方法中:i = 10 run方法中:i = 11 run方法中:i = 12 run方法中:i = 13 run方法中:i = 14 run方法中:i = 15 run方法中:i = 16 run方法中:i = 17 run方法中:i = 18 run方法中:i = 19 run方法中:i = 20 Process finished with exit code 0
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)