廢話 眾所周知,在Java的知識體系中,並發編程是非常重要的一環,也是面試的必問題,一個好的Java程序員是必須對並發編程這塊有所了解的。為了追求成為一個好的Java程序員,我決定從今天開始死磕Java的並發編程,盡量彌補自己在這方面的知識缺陷。 並發必須知道的概念 在深入學習並發編程 ...
java高並發系列 第 天:必須知道的幾個概念 同步 Synchronous 和異步 Asynchronous 同步和異步通常來形容一次方法調用,同步方法調用一旦開始,調用者必須等到方法調用返回后,才能繼續后續的行為。異步方法調用更像一個消息傳遞,一旦開始,方法調用就會立即返回,調用者就可以繼續后續的操作。而異步方法通常會在另外一個線程中 真實 地執行。整個過程,不會阻礙調用者的工作。 如圖: 上 ...
2019-07-14 20:51 1 884 推薦指數:
廢話 眾所周知,在Java的知識體系中,並發編程是非常重要的一環,也是面試的必問題,一個好的Java程序員是必須對並發編程這塊有所了解的。為了追求成為一個好的Java程序員,我決定從今天開始死磕Java的並發編程,盡量彌補自己在這方面的知識缺陷。 並發必須知道的概念 在深入學習並發編程 ...
這是java高並發系列第31篇。 環境:jdk1.8。 java高並發系列已經學了不少東西了,本篇文章,我們用前面學的知識來實現一個需求: 在一個線程中需要獲取其他線程的執行結果,能想到幾種方式?各有什么優缺點? 結合這個需求,我們使用6種方式,來對之前學過的知識點做一個回顧,加深記憶 ...
高並發下如何設計秒殺系統?這是一個高頻面試題。這個問題看似簡單,但是里面的水很深,它考查的是高並發場景下,從前端到后端多方面的知識。 秒殺一般出現在商城的促銷活動中,指定了一定數量(比如:10個)的商品(比如:手機),以極低的價格(比如:0.1元),讓大量用戶參與活動,但只有極少數用戶能夠購買 ...
高並發下如何設計秒殺系統?這是一個高頻面試題。這個問題看似簡單,但是里面的水很深,它考查的是高並發場景下,從前端到后端多方面的知識。 秒殺一般出現在商城的促銷活動中,指定了一定數量(比如:10個)的商品(比如:手機),以極低的價格(比如:0.1元),讓大量用戶參與活動,但只有極少數用戶能夠購買 ...
新建線程 新建線程很簡單。只需要使用new關鍵字創建一個線程對象,然后調用它的start()啟動線程即可。 那么線程start()之后,會干什么呢?線程有個run()方法,start()會創建 ...
java高並發系列 - 第12天JUC:ReentrantLock重入鎖 本篇文章開始將juc中常用的一些類,估計會有十來篇。 synchronized的局限性 synchronized是java內置的關鍵字,它提供了一種獨占的加鎖方式。synchronized的獲取和釋放鎖由jvm實現 ...
這是java高並發系列第32篇文章。 java環境:jdk1.8。 本文主要內容 4種方式實現計數器功能,對比其性能 介紹LongAdder 介紹LongAccumulator 需求:一個jvm中實現一個計數器功能,需保證多線程情況下數據正確性。 我們來模擬50個線程 ...
JavaScript是見過最多人說它“有趣”,“好玩”的一門語言。不僅僅是因為它的靈活性,包括它本身很多的特性,比如說原型鏈,作用域鏈都是非常好玩的東西。現在已經有很多的JavaScript設計模 ...