代码同步优化

 1 class Res
 2 {
 3     private String name;
 4     private String gender;
 5     private boolean flag;
 6
 7     //根据面向对象的原则,把和属性相关的功能写在类中。
 8     //存入数据
 9     public synchronized void set(String name,String gender)
10     {
11         if(flag)
12         {
13             try{wait();}catch(InterruptedException e){e.printStackTrace();}
14         }
15         this.name = name;
16         this.gender = gender;
17         flag = true;
18         notify();
19     }
20
21     //输出数据
22     public synchronized void out()
23     {
24         if(!flag)
25         {
26             try{wait();}catch(InterruptedException e){e.printStackTrace();}
27         }
28         System.out.println(name + "....." + gender);
29         flag = false;
30         notify();
31     }
32 }
33
34 //输入任务
35 class Input implements Runnable
36 {
37     private Res res;
38     public Input(Res res)
39     {
40         this.res = res;
41     }
42     public void run()
43     {
44         int i = 1;
45         while(true)
46         {
47             if(i==1)
48                 res.set("猪小明","男");
49             else
50                 res.set("腿腿","女");
51             i = (++i)%2;
52         }
53     }
54 }
55
56 //输出任务
57 class Output implements Runnable
58 {
59     private Res res;
60     public Output(Res res)
61     {
62         this.res = res;
63     }
64     public void run()
65     {
66         while(true)
67         {
68             res.out();
69         }
70     }
71 }
72
73 class Demo
74 {
75     public static void main(String[] args)
76     {
77         Res res = new Res();
78         Input input = new Input(res);
79         Output output = new Output(res);
80
81         new Thread(input).start();
82         new Thread(output).start();
83
84     }
85 }
86     
时间: 2024-10-06 12:29:00

代码同步优化的相关文章

Java 代码性能优化总结

35 个 Java 代码性能优化总结 前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了.代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨:但是如果有足够的时间开发.维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率

Java开发代码性能优化总结

代码优化,可能说起来一些人觉得没用.可是我觉得应该平时开发过程中,就尽量要求自己,养成良好习惯,一个个小的优化点,积攒起来绝对是有大幅度效率提升的.好了,将平时看到用到总结的分享给大家. 代码优化的目标: 减小代码体积 提高整个系统的运行效率 代码细节优化 尽量指定类,方法的final修饰符 带有final修饰的类是不可派生的.在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的.为类指定final修饰符可以让类不可以被继承,为方法指定

C++ 代码性能优化 -- 循环分割提高并行性

对于一个可结合和可交换的合并操作来说,比如整数的加法或乘法, 我们可以通过将一组合并操作分割成 2 个或更多的部分,并在最后合并结果来提高性能. 原理: 普通代码只能利用 CPU 的一个寄存器,分割后可以利用多个寄存器. 当分割达到一个数量时,寄存器用完,性能不再提升,甚至会开始下降. 用代码来描述,如下: // 一般情况下的代码 for (i = 1; i < n+1; i++) { res = res OPER i; } // 循环分割后代码 for (i = 1; i < n; i+=2

Java代码性能优化技巧

流方面: private FileOutputStream writer; writer = new FileOoutputStream(fileName); 使用BufferedOutputStream 对写入FileOutputStream的数据进行缓存 //将writer的类型由FileOutputStream 变更为BufferedOutputStream //private FileOutputStream writer; private BufferedOutputStream wr

github代码同步

github代码同步么,请参看http://blog.csdn.net/chaihuasong/article/details/37911723     (如有疑问,请提出,我们共同成长) github如何删除一个仓库呢? 首先,屏幕切换到github官网,你的登陆账号 如果忘记哪个或者混淆了的话   最后复制粘贴,删除,搞定!

vagrant rsync-auto 代码同步失败报错:UndefinedConversionError

今天使用vagrant ,代码同步:vagrant rsync-auto 发现代码同步失效了,几次重启之后发现启动报错: 有点疑惑,因为1h之前还同步过修改的代码,现在突然报错,目前仍然不明原因(这1h之内没有做过任何编码设置/修改的操作,仍然诡异,留待大神研究吧~)以下直接说重点 报错的原因: vagrant的源码使用Ruby实现的,Ruby 转码的方法:encode 有转码兼容,GBK转码为UTF-8不兼容,所以报错,报错行的源代码: data << io.readpartial(READ

关于前端代码性能优化问题

以下观点纯属个人看法: 对于一个刚接触前端不久的人来说,前端的代码质量是很重要的一部分,毕竟关系到性能问题.个人认为关于代码性能优化主要由这几方面:HTML.CSS.Javascript和HTTP,所以对这四个方面的优化能提高浏览器的性能.个人知识面有限,只有学到以下的知识,另外的还没涉及,不足之处还请体谅. 一. HTML 1.首先是对HTML5的充分熟悉和理解,理解标签的语义化,减少对标签的重定义. 2.命名的规范化,对id.class.name的规范命名有助于整体代码的构建,方便他人的理解

代码的优化

在VS中,有两个编译器开关会影响生成的代码的优化: 一个是在项目属性->生成->优化代码选项,如果没有选中该选项,则生成的IL代码是没有经过优化的,在IL文件中会包含很多NOP指令,这些指令是空操作指令,作用是方便设置断点,在流程控制指令后边都会添加NOP指令,对于下面的简单代码: static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static void Main

Python 代码性能优化技巧(转)

原文:Python 代码性能优化技巧 Python 代码优化常见技巧 代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构.优化.扩展以及文档相关的事情通常需要消耗 80% 的工作量.优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率. 改进算法,选择合适的数据结构 一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的改进.在算法的时间复杂度排序上依次是: O(1) -> O(lg n) -> O(