關於執行緒安全的一點總結

2022-02-01 02:21:10 字數 824 閱讀 9142

先寫一點,以後再慢慢改:

1.synchronized(同步鎖):以時間換取安全,效率低下

2.threadlocal:以空間換取時間,比較消耗資源,安全

3.單例模式用雙重鎖比價好,執行緒安全且效率還行

4.執行緒的掛起有wait(被動,需要外界喚起),sleep(主動,不釋放資源),當然,叫掛起好像有點不太合適,我這裡只是說這個意思。喚起有:notify(他是隨機喚起的),一般用nofityall(喚起所有其他執行緒),更底層的可以用localsupport,可以控制線程的等待與開啟(好像是synchronized的底層實現,具體我也沒有去研究原始碼)

5.thread類,runnable介面(thread的底層實現,有時候不能用thread可以用runnable),callable介面(有返回值)  

6.原子類(automaticinteger等),用來解決多執行緒問題,因為其具有原子性(也就是說轉換為組合語言是一句,機器一次只會執行乙個這種語句,跟我們原來學習的  

move al,bl類似吧)

7.執行緒安全的類:hashtable,enumeration,statck,vector,stringbuffer等

8、四種執行緒池

newcachethreadpool(), 建立乙個可快取的執行緒池,如果執行緒池長度超過處理需要,可靈活**空閒執行緒,如果執行緒池長度小於處理需求,則新建執行緒

newscheduledthread()建立乙個定長的執行緒池,支援定時,週期性的執行任務

newsinglethreadexecutor(),建立乙個單執行緒化的執行緒池,它只會用唯一的工作執行緒類執行任務,保證所有任務按照指定順序執行;

其他的以後想到再說

關於多執行緒的一點總結

昨天又在toplanguage上看到一些關於輕量級執行緒的討論,於是對其中很有用的一段話轉過來 記錄下來以供自己日後慢慢研究。下面是由red.gmail.com發表在toplanguage上的 1.process per connection thread per connection 這在連線數不...

一點些關於網路安全的總結

網路安全基礎知識 記錄一下關於安全的一些知識點,這裡所說的網路安全是關於當通過網際網路交換資料時,資料通過各種網路和裝置到達另一方。在這個過程中交換的資料可能會遭到各種威脅,如資料被篡改,劫持等。因此,為了安全使用網際網路,安全技術是不可缺的。竊聽 在資料傳輸過程中,當 方即將向 方傳送資訊時,在傳...

關於執行緒的一點補充

public class startdead extends thread public static void main string args 不要對處於死亡狀態的執行緒呼叫start 方法,程式只能對新建狀態的執行緒呼叫start 方法 對於新建狀態的執行緒兩次呼叫start 方法也是錯誤的,...