实现两线程的同步一(wait/notify)

1、使用Object的wait和notify

public class WaitAndNotifyDemo {public static void main(String[] args) throws InterruptedException {MThread mThread = new MThread();            synchronized (mThread) {try {        mThread.start();// 主线程睡眠3sThread.sleep(3000);System.out.println("before wait");// 阻塞主线程
                mThread.wait();System.out.println("after wait");} catch (InterruptedException e) {e.printStackTrace();}            }        }
}class MThread extends Thread {public void run() {synchronized (this) {System.out.println("before notify");            notify();System.out.println("after notify");    }}
}

运行结果:
before wait
before notify
after notify
after wait
两线程执行图序:

 

转载于:https://www.cnblogs.com/cherish010/p/8780322.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-18036.html

如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网进行投诉反馈,一经查实,立即删除!


相关文章:

  • [算法]用java实现堆操作
  • Python写一个服务
  • kafka传数据到Flink存储到mysql之Flink使用SQL语句聚合数据流(设置时间窗口,EventTime)...
  • springboot问题记录
  • 在做简单网页时,遇到的一些js问题
  • eclipse下的mybatis插件:MyBatipse
  • MyBatis mapper parameterType
  • 微店一键复制商品软件使用教程
  • bzoj 相似回文串 3350 3103 弦图染色+manacher
  • Oracle11g常用数据字典(转)
  • Python--网络编程-----基于UDP协议的套接字不会发生粘包
  • HTML-参考手册: HTML ASCII
  • Windows服务器搭建Redis
  • 性能测试题目
  • 双链表删除一个节点
  • 添加样式(后台给字段note(left,height-auto ))
  • #SQL1242错误
  • SSL-ZYC 2402 世界语
  • ActiveMQ 无法启动 提示端口被占用 解决方案
  • MySQL全量备份和增量备份脚本
  • HDU 2159 完全背包
  • 理解数据类型与数学运算:摄氏温度与华氏温度的相互转换
  • YouCompleteMe自动补全的安装配置与使用
  • [BZOJ5006][LOJ#2290][THUWC2017]随机二分图(概率+状压DP)
  • java基础-对象-练习集锦
  • WPF中,输入完密码回车提交 ,回车触发按钮点击事件
  • python实现文件批量添加重命名
  • linux随手笔记(Centos为主)
  • js表单验证 方法
  • luogu题解 UVA11992 【Fast Matrix Operations】
  • 错误与异常_1-5选择题
  • access窗体主体居中
  • 51nod 1268最大距离
  • 51nod 1285山峰和分段
  • expected at least 1 bean which qualifies as autowire candidate for this depe (spring无法注入)...
  • 20172330 2017-2018-1 《Java程序设计》第八周学习总结
  • node socketlog
  • JavaWeb学习笔记7--JSP脚本元素、指令元素、动作元素
  • BZOJ2395 [Balkan 2011]Timeismoney 【最小乘积生成树】
  • 测试小白的实习
  • js:防抖动与节流【转载】
  • Groovy闭包
  • pandas如何去掉时间列的小时只保留日期
  • 上周热点回顾(4.30-5.6)
  • spring-session实现分布式集群session的共享(转)
  • Ubuntu16.04LTS +Qt+boost1.66编译错误:consuming_buffers.hpp: parse error in template argument list...
  • Spring 下 MyBatis 的基本使用
  • 处事笔记
  • SSM框架搭建问题
  • 一次http请求中的信息