摘要:今天在和同事討論線程說到了這個我就實現了一把直接貼代碼打印偶數的線程打印奇數的線程輸出結果打印奇數的線程打印偶數的線程打印奇數的線程打印偶數的線程打印奇數的線程打印偶數的線程打印奇數的線程打印偶數的線程打印奇數的線程如有不對的地方,還請指教
今天在和同事討論線程說到了這個我就實現了一把 直接貼代碼
public class Demo2 { private static volatile int i = 1; public static void main(String[] args) throws Exception { final Object obj = new Object(); Runnable runnable = new Runnable() { @Override public void run() { synchronized (obj) { for (; i < 10; ) { System.out.println(Thread.currentThread().getName() + " " + (i++)); try { obj.notifyAll(); obj.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } obj.notifyAll(); } } }; Thread t1 = new Thread(runnable, "打印偶數的線程 "); Thread t2 = new Thread(runnable, "打印奇數的線程 "); t2.start(); t1.start(); } }
輸出結果
打印奇數的線程 1
打印偶數的線程 2
打印奇數的線程 3
打印偶數的線程 4
打印奇數的線程 5
打印偶數的線程 6
打印奇數的線程 7
打印偶數的線程 8
打印奇數的線程 9
如有不對的地方,還請指教
原文地址 https://www.51csdn.cn/article...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75139.html
此專欄文章是對力扣上算法題目各種方法的總結和歸納, 整理出最重要的思路和知識重點并以思維導圖形式呈現, 當然也會加上我對導圖的詳解. 目的是為了更方便快捷的記憶和回憶算法重點(不用每次都重復看題解), 畢竟算法不是做了一遍就能完全記住的. 所以本文適合已經知道解題思路和方法, 想進一步加強理解和記憶的朋友, 并不適合第一次接觸此題的朋友(可以根據題號先去力扣看看官方題解, 然后再看本文內容). 關...
摘要:使當前線程休眠,不可調度。這三種情況下會恢復其它線程調用了,當前線程恰好被選中了恢復執行其它線程調用了假醒。 考慮一個場景,輪流打印0-100以內的技術和偶數。通過使用 synchronize 的 wait,notify機制就可以實現,核心思路如下: 使用兩個線程,一個打印奇數,一個打印偶數。這兩個線程會共享一個數據,數據每次自增,當打印奇數的線程發現當前要打印的數字不是奇數時,執行...
摘要:重溫一個面試題內容數組內容為數組內容為個英文字母,使用兩個線程分別輸入兩個數組,打印內容為這樣的規律提取一下核心內容,去除次要內容兩個線程需要交替執行,打印數字的線程需要先執行,數組打印完畢后線程需要結束。 一道多線程面試題引起的自我救贖 近日去一個知名互聯網企業參加面試,之前準備多多信心滿滿,但是面試一開始就是一道不起眼的編程題 數組A內容為 1,2,3,4...52 ,數組B內容...
摘要:位算法的效率有多快我就不說,不信你可以去用億個數據模擬一下,今天給大家講一講位運算的一些經典例子。不過,最重要的不是看懂了這些例子就好,而是要在以后多去運用位運算這些技巧,當然,采用位運算,也是可以裝逼的,不信,你往下看。位算法的效率有多快我就不說,不信你可以去用 10 億個數據模擬一下,今天給大家講一講位運算的一些經典例子。不過,最重要的不是看懂了這些例子就好,而是要在以后多去運用位運算這...
閱讀 3233·2021-11-22 12:07
閱讀 1876·2021-10-12 10:11
閱讀 1041·2019-08-30 15:44
閱讀 2935·2019-08-30 12:45
閱讀 2184·2019-08-29 16:41
閱讀 1636·2019-08-29 16:35
閱讀 2620·2019-08-29 12:57
閱讀 1147·2019-08-26 13:51