《實戰Java高併發程序設計》問答錄,看這些問題解決你全部java並行難題

爲你們解答關於 Java 的並行程序設計基礎、思路、方法和實戰 方面的問題。如:編程

  • 如今的服務器 CPU 可能多達 10 個以上的內核,併發編程市場需求量激增,如何才能將多核 CPU 的性能發揮到極致呢?
    緩存

  • Java 做爲服務端編程使用最普遍的語言,必然須要和多核 CPU 打交道,那 Java 爲咱們提供了哪些併發編程的工具?服務器

與《實戰Java高併發程序設計》相關的技術點,參考本書的思惟導圖(點擊)。多線程

【問題1】在通常的程序中,會使用多線程提升效率,應付高併發,可是,多線程會有額外的開銷、鎖、和一些其餘的反作用,這樣就會無形之中影響了高併發。請問,在多線程、高併發直接如何權衡他們併發

【回答】線程數量要合理。減小線程之間的競爭,還有,就是可使用無鎖。對於熱點數據,還能夠進行熱點分離 高併發


【問題2】你好,在併發處理中鎖的使用有啥經驗沒有?
工具


【回答】併發量很高的時候,須要儘量優化,好比書中提到的,熱點分離,無鎖等技術手段性能


【問題3】:如何才能應對階段性高併發?好比通常平時併發訪問比較均衡,一到晚上8-12點併發量一會兒翻了四五倍,這種狀況要怎麼應對?優化

【回答】系統的設計應該要能夠承受壓力峯值。除了優化代碼外,看看能不能把一些好時的操做在系統空閒時作掉,造成可用的緩存? spa



問題的回答都是由本書做者親自解答的,稍後我會上傳所有的問題和答案到開源中國,查看全部問題點擊這裏

相關文章
相關標籤/搜索