关闭

输入输出最终修改

276人阅读 评论(0) 收藏 举报
分类:

class Res
{
 private String name;
 private String sex;
 private boolean flag = false;

 public synchronized void set(String name,String sex)
 {
  if(flag)
   try
   {
    this.wait();
   }
   catch (Exception e)
   {
   }
  this.name = name;
  this.sex = sex;
  flag = true;
  this.notify();
 }
 public synchronized void out()
 {
  if(!flag)
   try
   {
    this.wait();
   }
   catch (Exception e)
   {
   }
  System.out.println(name+"....."+sex);
  flag = false;
  this.notify();
 }

}

class Input implements Runnable
{
 private Res r;

 Input(Res r)
 {
  this.r = r;
 }
 public void run()
 
  int x = 0;
  while(true)
  {
   if (x == 0)
    r.set("mike","man");
   else
    r.set("丽丽","女女女");
   x = (x+1)%2;
  
  }
 }
}

class Output implements Runnable
{
 private Res r;

 Output(Res r)
 {
  this.r = r;
 }
 public void run()
 {
  while(true)
  {
   r.out();
  }
   
 }
 
}

class  InputOutputDemo
{
 public static void main(String[] args)
 {
  Res r = new Res();
  
  new Thread(new Input(r)).start();
  new Thread(new Output(r)).start();
  
 }
}


0
0
查看评论

《学习bash》笔记--输入输出

1.I/O重定向符 I/O重定向符如下: cmd1 | cmd2:管道,接收cmd1的标准输出作为cmd2的标准输入。 >file:将标准输出定向到file >>file:将标准输出定向到file,如果file存在则附加在后面 >|file:即使设置了noclob...
  • TODD911
  • TODD911
  • 2014-08-02 15:06
  • 1129

关于struts2框架配置文件的相关知识

struts.properties文件,该文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求. struts.properties配置文件 struts.properties文件是一个标准的Properties文件,该文件包含了系
  • zhang399401
  • zhang399401
  • 2011-10-11 09:49
  • 703

最终类和最终方法

final class A{},这样定义的类A就是最终类,最终类不可被继承,也就是说不能写这样的代码,class B extends A{}了 final void B(){},这样定义的方法就是最终方法,最终方法在子类中不可以被重写,也就是说,如果有个子类继承这个最终方法所在的类,那么这个子类中...
  • GDUTACMA2011149
  • GDUTACMA2011149
  • 2014-03-12 15:11
  • 576

分布式事务解决方案一之:可靠消息最终一致性

分布式事务解决方案一之:可靠消息最终一致性
  • zhangxiaomin1992
  • zhangxiaomin1992
  • 2017-08-10 10:54
  • 1059

最终一致性的理解

一致性问题的历史发展        完美的一致性模型是:当做了一个更新操作,所有的观察者将看到这个更新。        在70年代后期的数据库系统,这个完美的一致性模型第一次被认为很难达到。   ...
  • jeff_fangji
  • jeff_fangji
  • 2014-11-09 23:34
  • 6129

修改initrd文件

打包: A)含子目录打包:  find /usr/lib -print | cpio -o > /usr/temp.cpio B)不含子目录的打包:ls /usr/lib | cpio -o > /usr/temp.cpio C)特定文件打包: ls /usr/lib/*.
  • wangwenwen
  • wangwenwen
  • 2011-07-31 11:37
  • 969

将Word修订版本保存成最终格式

打开文档后,点击工具条上的”审阅“,然后点击”接受“,再点击下拉框中的”接受对文档的所有修订“,就会显示文档的最终状态,保存即可。
  • zjt107
  • zjt107
  • 2013-09-24 07:02
  • 7402

分布式事务最终一致性常用方案

目前的应用系统,不管是企业级应用还是互联网应用,最终数据的一致性是每个应用系统都要面临的问题,随着分布式的逐渐普及,数据一致性更加艰难,但是也很难有银弹的解决方案,也并不是引入特定的中间件或者特定的开源框架能够解决的,更多的还是看业务场景,根据场景来给出解决方案。根据笔者最近几年的了解,总结了几个点...
  • zxl315
  • zxl315
  • 2016-12-02 13:22
  • 3407

C++输入输出函数的用法(转载)

一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的...
  • fenxinzi557
  • fenxinzi557
  • 2016-08-16 16:16
  • 3313

强一直和最终一致 解决方案

a、强一致性: R+W>N,建设有3个节点,每次读时,读2个节点并且数据一致;写时,写2个节点都成功才算写成功。这种是强一致性。 2PC,3PC 多个节点都成功时,才算成功,否则进行回滚操作。 PAXOS,类似于2PC,解决分布式系统如何就某个值(决议)达成一致,进行投票选举...
  • DBAdream
  • DBAdream
  • 2014-07-03 16:24
  • 1821
    个人资料
    • 访问:6523次
    • 积分:170
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条
    文章分类