Java多线程的wait()和notify()例子
来源:互联网 发布:金特软件 编辑:程序博客网 时间:2024/05/17 12:53
示例代码2: package com.pinfo.test; public class ThreadTest { /** * @param args */ public static void main(String[] args) { MyThread myThread = new MyThread(); //使用Runnable实现类创建线程 Thread t1 = new Thread(myThread); //启动线程 t1.start(); try { //确保线程t1先执行 Thread.sleep(2000); } catch (InterruptedException e1) { e1.printStackTrace(); } int i = 0; //主线程使用myThread对象作为监视器 synchronized(myThread){ while(++i<=10){ try { Thread.sleep(500); System.out.println("The main thread.-->"+i); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //调用监视器的notify()方法唤醒t1线程 myThread.notify(); } } } class MyThread implements Runnable{ public void run(){ int i = 0; //使用对象本身this作为监视器(与主线程的监视器为同一个对象) synchronized(this){ while(i++<20){ try { Thread.sleep(500); System.out.println("The sub thread.-->"+i); if(i==10){ //释放监视器锁,阻塞等待... this.wait(); } } catch (InterruptedException e) { e.printStackTrace(); } } } } }
0 0
- Java多线程的wait()和notify()例子
- Java多线程的wait()和notify()例子
- Java多线程wait()和notify()
- Java多线程,wait,notify,notifyAll的使用例子
- JAVA多线程中synchronized,wait和notify的关系
- JAVA多线程suspend()、resume()和wait()、notify()的区别
- JAVA多线程suspend()、resume()和wait()、notify()的区别
- java 多线程suspend()、resume()和wait()、notify()的区别
- JAVA多线程suspend()、resume()和wait()、notify()的区别
- JAVA多线程通信之wait和notify的使用
- Java多线程中wait和notify的异同
- java 多线程 wait()和notify(),notifyAll()的使用
- Java多线程wait/notify
- java的wait和notify
- Java多线程之wait()和notify()
- Java多线程之wait()和notify()
- java多线程notify和wait 转载
- [转]java多线程同步,wait和notify
- LDD和scull相关各种结构体的故事(学习笔记 不定期更新)
- Android零基础开发专题一:Android 4.0环境搭建
- 数码机顶盒设置IP
- MTK6592平台 touchpanel驱动设备加载(二)
- Android App 内存泄露之Handler
- Java多线程的wait()和notify()例子
- 编译使用 libmp4v2库 libmp4v2.lib(atom_tkhd.obj) : error LNK2001: 无法解析的外部符号 _gettimeofday 错误解决办法.
- 杭电 4681
- 五大常用算法之一:分治算法
- Akka学习笔记(一):创建Hello World工程
- 从数组里挑出只出现一次的对象
- Android 版本解决
- 突然之间不能访问http://127.0.0.1 http://localhost/
- Android 入门开发指南之一 -- Hello,Android例子