(多线程)OutPut2
来源:互联网 发布:淘宝菜筛 编辑:程序博客网 时间:2024/06/18 13:05
package duoxiancheng;class ResUp{private String name;private String sex;boolean flag=false;public synchronized void set(String name,String sex )//锁是this{if(flag)//搞清楚逻辑关系{this.name=name;this.sex=sex;this.flag=false;this.notify();try {this.wait();} catch (InterruptedException e) {// TODO 自动生成的 catch 块e.printStackTrace();}}}public synchronized void put()//同步this锁{if(!flag){System.out.println(this.name+" "+this.sex);this.flag=true;this.notify();try {this.wait();} catch (InterruptedException e) {// TODO 自动生成的 catch 块e.printStackTrace();}}}}class PutUp implements Runnable{ResUp r;//建立引用,引用Res对象,对象属于Res;如果new就是建立对象,对象属于本类PutUp(ResUp r){this.r=r;}public void run(){int x=1;while(true)//不断输入{if(x==1)r.set("wanxi","nv");elser.set("陈鸿", "男");x=(x+1)%2;}}}class OutUp implements Runnable{ResUp r;OutUp(ResUp r){this.r=r;}public void run(){while(true)//不断输出r.put();}}public class OutPut2 {public static void main(String [] args){ResUp r=new ResUp();new Thread(new PutUp(r)).start();new Thread(new OutUp(r)).start();}}
0 0
- (多线程)OutPut2
- 多线程(一)多线程基础、多线程状态
- java多线程:多线程(一)
- 多线程(一):初识多线程
- 多线程(多线程面试题)
- Windows多线程技术研究(二):多线程基本概念
- VC多线程编程一(创建多线程)
- 多线程(一)多线程的实现
- C++多线程(二)(_beginThreadex创建多线程)
- 多线程入门教程(五)MFC的多线程
- c# 多线程(一) 多线程的认识
- c# 多线程(二) 多线程的安全
- Java多线程--认识多线程(Thread、Runnable)
- 学习多线程(一)认识多线程
- [java多线程]多线程学习路线图(不断更新)
- Java Tread多线程(2)多线程安全问题
- Java 多线程(五) 多线程的同步
- 多线程编程--多线程间通信(五)
- C++ 单例模式实现代码
- quick-cocos2d-x 图片资源加密
- Java8新特性
- JBoss打开RMI调用trace
- 回调
- (多线程)OutPut2
- 我的第一个Python游戏
- oracle物化视图详解
- 测试基础--简单流程
- caffe安装笔记
- Mac开发Group Containers前缀问题
- javascript-省市区与分类多级联动的插件
- 让quick-cocos2d-x支持加密的plist文件
- WebApp开发技巧精华总结