Java 两线程交替打印奇偶数(一)
生活随笔
收集整理的這篇文章主要介紹了
Java 两线程交替打印奇偶数(一)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
使用synchronized 及 Object對(duì)象的wait()和notifyAll()方法, Code如下
package com.shiwei.thread;public class OddEvenRunable {private static Object lock = new Object();public static void main(String[] args) {PrintNumber pOdd = new PrintNumber(true, lock);PrintNumber pEven = new PrintNumber(false, lock);Thread t1 = new Thread(pOdd);Thread t2 = new Thread(pEven);t1.start();t2.start();} }class PrintNumber implements Runnable{Boolean flag;Object lock;public PrintNumber(Boolean flag, Object lock){this.flag = flag;this.lock = lock;}public void run() {for(int i=1; i< 20; i=i+2){synchronized(lock){if(flag){System.out.println("a---"+i);}else{System.out.println("b---"+(i+1));}lock.notifyAll();try {lock.wait();} catch (InterruptedException e) {// TODO Auto-generated catch block e.printStackTrace();}}}}}?
I.?synchronized 鎖住的是對(duì)象
//@TODO
II. Object wait(), notify() 和notifyAll()
//@TODO
?
轉(zhuǎn)載于:https://www.cnblogs.com/fangshiwei/p/oddeven_1.html
總結(jié)
以上是生活随笔為你收集整理的Java 两线程交替打印奇偶数(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R绘图系统中的坐标系
- 下一篇: Google 在开源上的贡献