Java 中如何判断一个类是线程安全的? Java判断线程安全 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有几个原则的:程序次序规则:一个线程内,代码的执行会按照程序书写的顺序管程锁定原则:对同一变量的unlock操作先行发生于后来的lock操作volatile变量规则:对一个volatile的写操作先行发生于后来的读操作线程启动原则:Thread的start()先行发生于线程内的所有动作线程终止原则:线程内的所有动作都先行发生于线程的终止检测线程中断原则:对线程调用interrupt()先行发生于被中断的代码检测到是否有中断发生对象终结原则:一个对象的初始化操作先行发生于finalize()方法传递性:A先行发生于B,B先行发生于C,那么A先行发生于C具体参考这篇博文 http://github.thinkingbar.com/thread-judgement/ 可以用锁,可以用sychronized块或者方法,或者使用jdk提供的线程安全的数据结构;synchronized 能保证该类是线程安全的。 去看看《java并发编程实战》这本书 http://www.ibm.com/developerworks/cn/java/j-jtp09263/,看看这个,说得很全。 这个可不一定吧,应该是所有字段是不可变final才算是~? 这个可不一定吧,应该是所有字段是不可变final才算是~?我只是举的书上的例子,书上列举了几种情况,一定是线程安全的。 java 布尔型的使用·的问题 求高手帮助 关于Java的一点小问题 迷惑的Java多线程问题 Jmf 播放视频格式的问题,急!!! 帮忙看看啊!如何用接口、抽象类、继承三种方法实现各种几何物体面积的计算 java题目该怎么做? 初学者第二步,几个JAVA文件的理解 请JAVA高手指点:JAVA初学者应该看什么书和JAVA的学习路线?有高分 有没有类似Word开发插件 求助:repaint()被无限调用 为什么实现了runnable接口的run方法就能多线程了? 新手求大神帮忙看这个打印八行杨辉三角的程序哪里出问题了
程序次序规则:一个线程内,代码的执行会按照程序书写的顺序
管程锁定原则:对同一变量的unlock操作先行发生于后来的lock操作
volatile变量规则:对一个volatile的写操作先行发生于后来的读操作
线程启动原则:Thread的start()先行发生于线程内的所有动作
线程终止原则:线程内的所有动作都先行发生于线程的终止检测
线程中断原则:对线程调用interrupt()先行发生于被中断的代码检测到是否有中断发生
对象终结原则:一个对象的初始化操作先行发生于finalize()方法
传递性:A先行发生于B,B先行发生于C,那么A先行发生于C
具体参考这篇博文 http://github.thinkingbar.com/thread-judgement/
这个可不一定吧,应该是所有字段是不可变final才算是~?
这个可不一定吧,应该是所有字段是不可变final才算是~?
我只是举的书上的例子,书上列举了几种情况,一定是线程安全的。