Notifyl學(xué)習(xí)筆記
標(biāo)簽:
JavaScript
/** * @param args * 等待唤醒机制 */ public static void main(String[] args) { final Printer p = new Printer(); new Thread() { public void run() { while(true) { try { p.print1(); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); new Thread() { public void run() { while(true) { try { p.print2(); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); }}//等待唤醒机制class Printer { private int flag = 1; public void print1() throws InterruptedException { synchronized(this) { if(flag != 1) { this.wait(); //当前线程等待 } System.out.print("白"); System.out.print("日"); System.out.print("一"); System.out.print("山"); System.out.print("过"); System.out.print("\r\n"); flag = 2; this.notify(); //随机唤醒单个等待的线程 } } public void print2() throws InterruptedException { synchronized(this) { if(flag != 2) { this.wait(); } System.out.print("黄"); System.out.print("河"); System.out.print("入"); System.out.print("海"); System.out.print("流"); System.out.print("\r\n"); flag = 1; this.notify(); } }
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦