Java线程_05
来源:互联网 发布:小说录入软件 编辑:程序博客网 时间:2024/06/06 17:08
被替换掉的同步
继承体系结构下父类的某个声明为同步的方法是可以被更加具体的子类覆盖并声明为非同步。
示例
/** * 父类的synchronized方法可以在子类中改变为非synchronized方法 * @author WangYanCheng * @version 2012-11-12 */public class SynExtends { public static void main(String[] args) { ParentClass pcInst = new SubClass();//new ParentClass(); Set<Integer> resultSets =Collections.synchronizedSet(new TreeSet<Integer>()); createThread(pcInst, resultSets); createThread(pcInst, resultSets); createThread(pcInst, resultSets); createThread(pcInst, resultSets); } public static void createThread(final ParentClass pcInst, final Set<Integer> valueSet) { new Thread(new Runnable() { public void run() { while (true) { Integer tmpI = pcInst.doWork(); if (!valueSet.add(tmpI)) { throw new IllegalStateException("数据状态不正确,出现重复:".concat(tmpI.toString())); } try { Thread.sleep(100); } catch (InterruptedException ie) { ie.printStackTrace(); } } } }).start(); }}class ParentClass { private volatile int index; public synchronized Integer doWork() { return index++; }}class SubClass extends ParentClass { private int index; @Override public Integer doWork() { return index++; }}
- Java线程_05
- java基础总结_05
- Java学习笔记_05
- 黑马程序员_05 java异常处理总结
- JAVA高级01_05 集合类 2011-4-20
- JAVA语言学习_05(关于continue和break)
- Java学习之旅_基础篇_05
- IE+Cortona+JDK(1.3.1,1.6.0_05)+VRML97.jar 无法使用Java脚本,为什么?
- 《Java就业培训教程》_张孝祥_书内源码_05
- Java千百问_05面向对象(001)_类、对象到底有什么秘密
- Java千百问_05面向对象(002)_package和import作用是什么
- Java千百问_05面向对象(003)_java中抽象概念如何体现的
- Java千百问_05面向对象(004)_java接口到底是什么
- Java千百问_05面向对象(005)_接口和抽象类有什么区别
- Java千百问_05面向对象(006)_is-a,has-a,like-a是什么
- Java千百问_05面向对象(007)_java类的继承有什么意义
- Java千百问_05面向对象(008)_java中覆盖是什么
- Java千百问_05面向对象(009)_java的多态性都有什么表现
- Bg, Fg, &, Ctrl-Z – 5 Examples to Manage Unix Background Jobs
- 把表中的数据一条条查出,并放到临时表中
- 筛选DataTable数据的方法
- SAP 各模块简称
- sed之G、H、g、h使用,sed高级应用详解
- Java线程_05
- 获得主机名和IP地址
- 日期工具转换,取得当前半年、一年、本周、当前季度日期等开始结束时间
- DEV C++的OPENGL环境配置
- 在asp.net中的repeater控件绑定日期只显示年月日,不显示时分秒
- Objective-c in Ubuntu Linux
- Android Application 对象介绍
- linux 十六进制查看
- DNK编程 JNI 之 javah