java多執行緒

2021-09-11 18:29:57 字數 656 閱讀 6038

多執行緒

乙個程序中同時執行了多個執行緒,用它完成不同的工作,稱之為多執行緒

多執行緒交替占用cpu資源,而非真正的並行執行,只是將將時間分給每個程序

多執行緒優點:

能夠充分利用cpu的資源

簡化程式設計的模型

-、建立乙個多執行緒

(1)繼承thread類進建立

(2)建立繼承thread的物件實際上就是建立了多執行緒的乙個例項

(3)呼叫thread的start()方法,執行緒將會執行

使用runnable()介面好處:

二、或實現runnable介面來啟動執行緒。(同時能實現多個介面,以及繼承多個父類)。

避免單執行緒

實際上mian方法就是乙個執行緒。

執行緒五種狀態:

(1)建立狀態

(2)就緒狀態

(3)執行狀態

(4)阻塞狀態

(5)死亡狀態

執行緒方法:

(1)sleep方法睡眠狀態以毫秒為單位

(2)join暫停其他執行緒,當本執行緒執行完成後在執行其他執行緒

(3)interrupt中斷執行緒

(4)isalive檢視執行緒是否處於活動狀態

(5)yield提供一種可能,不能保證一定會進入就緒狀態,

當前執行緒處於就緒狀態,不進入阻塞狀態。

java多執行緒

在網上看到很有意思的問題,摘下來好好看下 在面試的時候被問了乙個多執行緒的問題 回來仔細思考了一下,多執行緒是否真的能提高了效率?我對多執行緒的理解就是 比如挖乙個隧道,有2種開工方法 1 只在山的一頭挖,直至挖到山的另一頭,從而打通隧道,這可以看成是單執行緒 2 在山的兩頭挖,同時開工,最後在山的...

Java 多執行緒

1。thread類和runnable介面 2。主線程 用thread的static thread currentthread 方法獲得 3。通過實現runnable介面建立執行緒 實現runnable介面的run方法。新執行緒在run 方法返回時結束。注意用這種方法建立程序時,在實現runnable...

JAVA 多執行緒

為hashmap的不正確使用所導致。hashmap在多執行緒環境下使用不安全。使用靜態hashmap作為聯絡人資料快取,key為手機號碼.private static maplxrdata new hashmap 多執行緒環境下不同步hashmap可能導致如下問題 1 多執行緒put操作後可能導致g...