原创 JUC練習代碼-力扣多線程1116題目:打印零與奇偶數,解題詳解

題目描述 假設有這麼一個類: class ZeroEvenOdd { public ZeroEvenOdd(int n) { … } // 構造函數 public void zero(printNumber) { … }

原创 JUC練習代碼-力扣多線程1195題目:交替打印字符串,解題詳解

題目描述 編寫一個可以從 1 到 n 輸出代表這個數字的字符串的程序,但是: 如果這個數字可以被 3 整除,輸出 “fizz”。 如果這個數字可以被 5 整除,輸出 “buzz”。 如果這個數字可以同時被 3 和 5 整除,輸出

原创 JUC練習代碼-力扣多線程1126題目:哲學家進餐,解題詳解

想起來上學的時候好像就挺經典的一道算法題,一直沒有自己試過去解決。剛好力扣上有這道題,於是試試看。 題目描述就簡單說了。5個哲學家5只筷子,要保證每個哲學家都能喫上飯。。 哲學家從 0 到 4 按 順時針 編號。請實現函數 voi

原创 JUC練習代碼-力扣多線程1114題目:按續打印,解題詳解

經同事發現力扣上有多線程的題,於是花了1天多一些時間來嘗試解答,在不參考答案的情況下。終於都搞定了。 1114題目: 我們提供了一個類: public class Foo { public void one() { print(“

原创 JUC練習代碼-JUC版本實現生產者消費者問題

public class JUCTest02 { public static void main(String[] args) throws InterruptedException { Data2 dat

原创 JUC練習代碼-Semaphore簡易用法

public class SemaphoreTest { public static void main(String[] args) { //6輛車搶三個停車位 Semaphore sem

原创 JUC練習代碼-CountDownLatch用法

public class CountDownLatchTest01 { public static void main(String[] args) throws InterruptedException {

原创 JUC練習代碼-CyclicBarrier的簡單用法

public class CyclicBarrierTest { public static void main(String[] args) { CyclicBarrier cyclicBarrier

原创 JUC練習代碼-Synchronized實現生產者消費者問題

生產者消費者問題,用Synchronized關鍵字解決方法如下: 兩個線程操作同一個對象,一個進行+1操作,一個進行-1操作。 本代碼僅用於練習操作,不要直接在生產環境執行。 public class JUCTest01 {

原创 JUC練習代碼-力扣多線程1115題目:交替打印FooBar,解題詳解

題目描述 我們提供一個類: class FooBar { public void foo() { for (int i = 0; i < n; i++) { print(“foo”); } } public void bar()

原创 JUC練習代碼-力扣多線程1117題目:H2O 生成,解題詳解

題目描述 現在有兩種線程,氧 oxygen 和氫 hydrogen,你的目標是組織這兩種線程來產生水分子。 存在一個屏障(barrier)使得每個線程必須等候直到一個完整水分子能夠被產生出來。 氫和氧線程會被分別給予 releas

原创 如何向老婆解釋HashMap

微信公衆號:[老張聊天] 又穩又重的老碼農,分享工作生活經驗。 風趣幽默的段子手,總結編程專業知識。 希望能用通俗易懂的語言,給小夥伴帶來收穫~ [如果覺得對您有幫助,歡迎關注,轉發,點贊!] 一、看視頻最好帶耳機 晚上在家看

原创 奧利給!搞定JVM就靠它了!不看感覺錯過一個億!吐血整理兩個月,原創!全網第一份超詳細JVM知識點導圖!!!

一、本人原創整理,基於尚硅谷教學視頻以及深入理解Java虛擬機 導圖地址請查看評論 二、導圖總體如下,每一章節,每一個細節點,都有超級詳細的記錄。以及一些圖示,代碼等。 1、總體概圖: 2、部分知識點截圖 3、部分圖示

原创 深入理解Java虛擬機(第三版)01-Java虛擬機運行時數據區介紹

微信公衆號:[老張聊天] 又穩又重的老碼農,分享工作生活經驗。 風趣幽默的段子手,總結編程專業知識。 希望能用通俗易懂的語言,給小夥伴帶來收穫~ [如果覺得對您有幫助,歡迎關注,轉發,點贊!] 一、開篇說明 老張最近在看多線程