首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

JAVA多线程-两个线程更迭运行

2013-04-12 
JAVA多线程---两个线程交替运行package com.mfz.testpublic class TwoThread {private static Object loc

JAVA多线程---两个线程交替运行



package com.mfz.test;public class TwoThread {private static Object lock = new Object();private static boolean flag = false;public static void main(String[] args) {Thread a = new Thread(){public void run(){while(true){synchronized(lock){System.out.println("Thread1");if(flag){flag = false;lock.notify();try {lock.wait();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}};Thread b = new Thread(){public void run(){while(true){synchronized(lock){System.out.println("Thread2");if(!flag){flag =true;try {lock.notify();lock.wait();} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}}}}};a.start();b.start();}}

热点排行