java執行緒安全問題

windgoogle發表於2008-12-29
1.做了個測試,使用HashMap ,多個執行緒做put get ,remove等操作,模擬類似tomcat存放session的資料結構
只是我在put,get remove時沒有加同步鎖,(執行緒不安全),用LR做壓力測試,cpu很快就達到100%,但是令我不解的是
我停止LR測試時,cpu還是居高不下,即使過了2個多小時仍是如此,就跟程式進入了死迴圈一樣,除非停止這個java程式,執行緒dump的資訊,大多執行緒都是在對這個HashMap的get操作上,如果加上同步鎖(執行緒安全),則沒有以上問題

2.我不解的是,難道執行緒不安全會導致死迴圈?能不能有什麼技術手段檢測HashMap是否死迴圈?

相關文章