Java工具和演算法
阿新 • • 發佈:2020-07-29
- Lmbench3 - 測量上下文切換的時長
- vmstat - 測量上下文切換的次數cs(content switch), 系統自帶的命令工具,一個即時顯示記憶體使用情況的工具
- iostat -用於監控系統裝置的IO負載情況,iostat首次執行時顯示自系統啟動開始的各項統計資訊,之後執行iostat將顯示自上次執行該命令以後的統計資訊。
#which iostat ##顯示如下,表示系統已經安裝了 /usr/bin/iostat #yum install sysstat -y
- iotop -專門顯示硬碟IO的命令,介面風格類似top命令
yum install iotop -y
- CAS演算法 - Compare and Swap, 非阻塞演算法,不加鎖的情況下實現多執行緒安全。Java atomic 包使用CAS演算法來更新資料
- jstack - dump執行緒資訊
- volatile - 共享變數,執行緒間,輕量級的synchronized。在處理器開發中保持共享變數的可見性。Java記憶體模型確保所有執行緒看到的volatile值是一致的。
- javap - 檢視class檔案的位元組碼內容
- 快取一致性協議
- synchronized - 重量級鎖,monitor物件:monitorenter/monitorexit
- JSR-133 Java記憶體模型 JMM