java多執行緒

2021-07-25 11:04:50 字數 1137 閱讀 5868

(1)程式的執行過程

(2)能夠持有資源(記憶體)和執行緒

(1)是系統中最小的執行單元。

(2)同一程序有多個執行緒。

(3)執行緒共享程序的資源

互斥和同步

乙個類和乙個介面:

方法:

join():方法會使所有執行緒等待此執行緒的執行

sleep():執行緒暫時休眠

interrupt():

1.獲取執行緒名稱:getname();

2.取得當前執行緒物件:currentthread();

3.判斷是否啟動:isalive();

4.強行執行:join();

5.執行緒休眠:sleep();

6.執行緒禮讓:yield();

synchronized(){}實現互斥行為,俗稱加鎖,獲得鎖的執行緒才能訪問臨街資源

wait()讓出資源且等待,加入waitset//和notify實現同步lockobj.notifyall();喚醒其他所有等待的執行緒

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...