多執行緒(一)概念 執行緒

2022-09-21 20:21:10 字數 2559 閱讀 1036

目錄方式2:runnable介面(重點)(推薦)

方式3:callable介面(了解)

執行緒程序建立(三種方式)

方式1:thread class(重點)

步驟:**例項(建立程序)

//執行緒開啟不一定執行,由cpu排程執行

public class testthread01 extends thread

}public static void main(string args)

}}//輸出:

sxp02:0

sxp02:1

sxp02:2

sxp02:3

sxp01:0

sxp02:4

sxp02:5

sxp02:6

sxp02:7

sxp01:1

sxp02:8

sxp01:2

sxp02:9

sxp01:3

sxp02:10

sxp01:4

sxp02:11

sxp01:5

sxp02:12

sxp01:6

sxp01:7

sxp01:8

sxp02:13

sxp01:9

sxp02:14

sxp01:10

sxp01:11

sxp02:15

sxp01:12

sxp02:16

sxp01:13

sxp02:17

sxp02:18

sxp02:19

sxp01:14

sxp01:15

sxp01:16

sxp01:17

sxp01:18

sxp01:19

步驟:

**例項(建立程序)

//建立執行緒方式2

public class testthread02 implements runnable

}public static void main(string args)

}}//輸出:

sxp01:0

sxp02:0

sxp02:1

sxp02:2

sxp02:3

sxp01:1

sxp02:4

sxp02:5

sxp01:2

sxp01:3

sxp01:4

sxp01:5

sxp02:6

sxp01:6

sxp01:7

sxp01:8

sxp01:9

sxp02:7

sxp01:10

sxp01:11

sxp02:8

sxp02:9

sxp01:12

sxp01:13

sxp01:14

sxp01:15

sxp01:16

sxp01:17

sxp01:18

sxp01:19

sxp02:10

sxp02:11

sxp02:12

sxp02:13

sxp02:14

sxp02:15

sxp02:16

sxp02:17

sxp02:18

sxp02:19

多執行緒操作同乙個物件(買票)
//多個執行緒同時操作同乙個物件

//多個執行緒操作同乙個資源,執行緒不安全,資料紊亂

public class testthread03 implements runnable

system.out.println(thread.currentthread().getname()+"拿到了第"+ticketnums--+"張票");}}

public static void main(string args)

}//輸出:

黃牛拿到了第8張票

小明拿到了第9張票

老師拿到了第10張票

黃牛拿到了第6張票

老師拿到了第5張票

小明拿到了第7張票

小明拿到了第2張票

小明拿到了第1張票

老師拿到了第3張票

黃牛拿到了第4張票

模擬龜兔賽跑
//模擬龜兔賽跑

public class testthread04 implements runnablecatch (exception e)

}//判斷比賽是否結束

boolean flag=gameover(i);

if(flag)

system.out.println(thread.currentthread().getname()+"-->跑了"+i+"步");}}

//判斷是否完成比賽

private boolean gameover(int steps)else

}return false;

}public static void main(string args)

}

方式3:callable介面(了解)

Java 多執行緒程式設計 (一)概念

博文只是用來記筆記,內容如有不對請各位大佬指出 一 概念 程序百科中的解釋是這樣的 程序 process 是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎百科中的解釋是這樣的 程序 process 是計算機中的程式關於某資料集合上的一次執行活動...

多執行緒概念

概念 多執行緒 是指從軟體或者硬體上實現多個執行緒併發執行的技術,多執行緒包括軟體多執行緒和硬體多執行緒。軟體多執行緒 即便處理器只能執行乙個執行緒,作業系統也可以通過快速的在不同執行緒之間進行切換,由於時間間隔很小,來給使用者造成一種多個執行緒同時執行的假象。程序 是指計算機中已執行的程式.並行 ...

C 多執行緒 一 多執行緒的相關概念

什麼是程序?當乙個程式開始執行時,它就是乙個程序,程序包括執行中的程式和程式所使用到的記憶體和系統資源。而乙個程序又是由多個執行緒所組成的。什麼是執行緒?執行緒是程式中的乙個執行流,每個執行緒都有自己的專有暫存器 棧指標 程式計數器等 但 區是共享的,即不同的執行緒可以執行同樣的函式。什麼是多執行緒...