1.執行緒安全
就是指多個執行緒操作同乙個物件時採用了加鎖機制,只有在當前執行緒操作這個物件完畢之後,其他執行緒才能操作這個物件。因此可防止資料不一致現象。
2.非執行緒安全
是指多個執行緒操作同乙個物件可能會出現問題。而執行緒安全則是多執行緒操作同乙個物件不會有問題。
3.經常遇到的
執行緒安全的 :vector hashtable stringbuffer
執行緒不安全的:arraylist hashmap stringbuilder linkedlist
4.還有一點需要注意的就是:
非執行緒安全 != 不安全
舉個例子說明,例如在主線程中new的乙個arraylist然後多個執行緒操作同乙個arraylist物件。
如果是每個執行緒中new乙個arraylist,而這個arraylist只在這乙個執行緒中使用,那麼肯定是沒問題的。換句話說,在使用非執行緒安全的時候,只需要讓每乙個執行緒只操作自己對應的那乙個物件就肯定沒問題的。
5.執行緒安全的實現
執行緒安全是通過執行緒同步控制來實現的,也就是在**塊或者方法上加synchronized關鍵字。當然了,多個synchronized關鍵字修飾的**塊必須是使用的同乙個監視器,只有這樣才是真的同步;否則,也實現不了同步。
6.加同步鎖會使程式效能降低
交換機埠安全總結
最常用的對埠安全的理解就是可根據mac位址來做對網路流量的控制和管理,比如 mac位址與具體的埠繫結,限制具體埠通過的mac位址的數量,或者在具體的埠不允許某些mac位址的幀流量通過。稍微引申下埠安全,就是可以根據802.1x來控制網路的訪問流量。首先談一下mac位址與埠繫結,以及根據mac位址允許...
交換機埠安全總結 配置例項
交換機埠安全總結 配置例項 最常用的對埠安全的理解就是可根據mac位址來做對網路流量的控制和管理,比如mac位址與具體的埠繫結,限制具體埠通過的mac位址的數量,或者在具體的埠不允許某些mac位址的幀流量通過。稍微引申下埠安全,就是可以根據802.1x來控制網路的訪問流量。首先談一下mac位址與埠繫...
交換機埠安全總結 配置例項
最常用的對埠安全的理解就是可根據mac位址來做對網路流量的控制和管理,比如mac位址與具體的埠繫結,限制具體埠通過的mac位址的數量,或者在具體的埠不允許某些mac位址的幀流量通過。稍微引申下埠安全,就是可以根據802.1x來控制網路的訪問流量。首先談一下mac位址與埠繫結,以及根據mac位址允許流...