JavaSE 多线程 线程间通讯—等待唤醒机制代码优化(背下来)
来源:互联网 发布:windows客户端开发 编辑:程序博客网 时间:2024/05/18 00:33
<span style="font-family:FangSong_GB2312;font-size:14px;">package ResourceDemo3;class Resource{private String name;private String sex;boolean flag=false;public synchronized void set(String name,String sex){if (this.flag) try{this.wait();}catch(InterruptedException e){}//此处不规范,后续会解决这个问题this.name=name;this.sex=sex;this.flag=true;this.notify();}public synchronized void out(){if (!this.flag) try{this.wait();}catch(InterruptedException e){}//此处不规范,后续会解决这个问题System.out.println(name+"...+++.."+sex);this.flag=false;this.notify();}}//输入class Input implements Runnable{Resource r;Input(Resource r){this.r=r;}//Object obj=new Object();public void run(){int x=0;while (true) {if (x==0) {r.set("mike","nan");}else {r.set("丽丽","女女女女女女");}x=(x+1)%2;}}}//输出class Output implements Runnable{Resource r;//Object obj=new Object();Output(Resource r){this.r=r;}public void run(){while (true){r.out();}}}public class ResourceDemo3 {public static void main(String[] args) {//创建资源Resource r=new Resource();//创建任务Input in=new Input(r);Output out=new Output(r);//创建线程,执行路径Thread t1=new Thread(in);Thread t2=new Thread(out);//开启线程t1.start();t2.start();}}</span>
0 0
- JavaSE 多线程 线程间通讯—等待唤醒机制代码优化(背下来)
- 线程间通讯------等待唤醒机制(代码优化)
- JavaSE 多线程 线程间通信— 等待唤醒机制
- Thread(线程间通讯,等待唤醒机制)
- 线程间通讯和等待唤醒机制
- 线程间通讯-------等待唤醒机制
- 24-多线程(线程间通信-等待唤醒机制)1 2图解 3 25-多线程(线程间通信-等待唤醒机制-代码优化)
- 多线程-等待唤醒机制-代码优化
- 多线程通讯-等待唤醒机制
- 多线程间的通讯之等待唤醒机制
- Java笔记 - 线程间通讯- 等待唤醒机制
- Java笔记 - 线程间通讯 - 等待唤醒机制2
- 多线程_生产者消费者之等待唤醒机制代码优化
- 多线程-生产者消费者之等待唤醒机制代码优化
- java多线程-线程间通信-示例代码-解决安全问题-等待唤醒机制wait()notify()notifyAll()
- 多线程 —— 代码安全以后,对线程调度的控制(等待-唤醒机制)
- Java多线程四:线程间通信/等待唤醒机制
- 多线程——等待-唤醒机制的优化
- .c文件改成.cpp时,找不到extern变量
- HDU 1255 覆盖的面积(线段树扫描线)
- #93 Balanced Binary Tree
- Java基础知识点整理Day_01
- listview优化
- JavaSE 多线程 线程间通讯—等待唤醒机制代码优化(背下来)
- C++指针和数组和动态分配内存
- 关于火狐浏览器IE浏览器的各种submit提交无效的问题
- 俄罗斯军事装备 苏——15
- 多布局的优化
- Spring配置数据源的三种方式 (dbcp,c3p0,jndi).
- 重建二叉树
- python爬虫中的 urllib 模块 浅析
- 搭建DAO层和Service层代码