JAVA併發編程從入門到精通-第一章

多線程學習基礎第一課20170528----------------《JAVA併發編程從入門到精通》
1 查看CPU型號
cat /proc/cpuinfo  | grep name |cut -f2 -d:|uniq -c

2 查看CPU核心數
grep 'core id' /proc/cpuinfo | sort -u |wc -l

3 查看CPU線程數
cat /proc/cpuinfo  | grep name |cut -f2 -d:|uniq -c

4 CPU時間片輪轉機制(RR調度):關鍵點-時間片長度:時間片設置過短導致進程切換頻繁降低CPU效率;過長引起短交互的請求響應變差 100ms爲合理的折中。

5 進程和線程的區別:進程是程序進行資源分配的最小單位,進程間互相獨立,進程內的線程共享該進程的所有資源,線程是CPU調度的最小單位,依賴進程存在。

6 並行運行:高速公路A上有8道,當車輛數目不大於8時,可以並行
    併發運行:一定要加上單位時間(否則無意義)

7 吞吐量:
  網絡吞吐量:節點之間提供給應用的剩餘帶寬 影響因素-防火牆內網卡,以程序算法(軟件)實現的效率低,純硬件防火牆吞吐量高;
  系統吞吐量:系統單位時間內處理的信息量,以每個時間段處理的進程數度量    
 
8 高併發編程的意義和注意事項:
  意義:1充分利用CPU,2加快用戶響應時間(靜態頁面子域名加載-程序會多開線程提升速度,,3代碼模塊化異步化簡單化-(Android開發主線程UI和按鈕分模塊)
  注意:安全性、死循環、線程過多耗盡資源(內存和CPU過度切換)造成服務器死機 >>>>>解決方案:資源池

9 分佈式和並行運算和併發運算的區別  

10 操作系統不一致採取不同併發機制。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章