1. 程式人生 > >執行緒安全與效率的問題

執行緒安全與效率的問題

          執行緒的安全是以犧牲效率為代價的,所謂執行緒安全就是多了個加鎖、解鎖的操作,比如100億個操作中都要加鎖和解鎖,執行緒是安全了,但效率就下降了。而有些軟體是以效率為主的,為了提高效率,就少了加鎖,解鎖的操作,雖然容易出現併發訪問問題,但效率卻提高了。     

          例如: StringBuffer 是執行緒安全的而StringBuilder
是執行緒非安全的,所以StringBuilder的效率高於StringBuffer。

              

                HashMap是執行緒非安全的,HashTable是執行緒安全的,所以HashMap的效率高於HashTable。