多執行緒詳解(一)

2021-10-08 23:35:12 字數 2405 閱讀 4196

執行緒是cpu排程和執行的單位。

(main函式是主線程。)

繼承thread類的建立方式

//建立執行緒方式一:繼承thread類,重寫run()方法,呼叫start()開啟執行緒

public

class

test01

extends

thread

}public

static

void

main

(string[

] args)

}}

總結:執行緒開啟不一定立即執行,由cpu排程執行public class test02 extends thread

//多個執行緒操作同乙個物件例子:火車票

//發現問題:多個執行緒操作同乙個資源的情況下,執行緒不安全,資料紊亂(初識併發問題)

public class test04 implements runnable

system.out.

println

(thread.

currentthread()

.getname()

+"--拿到了第--"

+ticketnum--

+"--票");

}}public static void main

(string[

] args)

}/* 控制台輸出:

小明--拿到了第--10--票

小明--拿到了第--8--票

小李子--拿到了第--9--票

小明--拿到了第--7--票

小明--拿到了第--5--票

小明--拿到了第--4--票

小明--拿到了第--3--票

小明--拿到了第--2--票

小明--拿到了第--1--票

小李子--拿到了第--6--票

*/

//模擬龜兔賽跑

public class race implements runnable

if(thread.

currentthread()

.getname()

.equals

("兔子"

)&& i ==

600)

catch

(interruptedexception e)

} system.out.

println

(thread.

currentthread()

.getname()

+"--->跑了"

+i+"公尺");

//執行緒建立方式三:實現callable介面

/* callable的好處

1.可以定義返回值

2.可以丟擲異常

*/public class test06 implements callable

@override

public boolean call

() throws exception

public static void main

(string[

] args) throws executionexception, interruptedexception

}

多執行緒詳解

多執行緒核心概念 普通方法呼叫執行緒 注意 執行緒啟動不一定立即執行,由cpu排程執行 執行緒的三種建立方式 實現runnable介面,繼承執行緒 thread 類,實現callable介面 方法一 繼承執行緒 thread 類 建立執行緒的方法1 繼承thread類,呼叫start啟動執行緒 注意...

多執行緒詳解

概述 執行緒 程序 多執行緒 繼承thread類 實現runnable介面 初始併發問題 龜兔賽跑 實現callable介面 靜態 模式 lamda表示式 執行緒停止 執行緒休眠 sleep 執行緒禮讓 yield 執行緒強制執行 join 觀測線程狀態 執行緒的優先順序 守護執行緒 執行緒同步機制...

python多執行緒詳解 Python多執行緒詳解

前言 由於最近的工作中一直需要用到python去處理資料,而在面對大量的資料時,python多執行緒的優勢就展現出來了。因而藉此機會,盡可能詳盡地來闡述python多執行緒。但對於其更底層的實現機制,在此不做深究,僅是對於之前的一知半解做個補充,也希望初學者能夠通過這篇文章,即便是照葫蘆畫瓢,也能夠...