![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程安全
geelong2010
这个作者很懒,什么都没留下…
展开
-
线程不安全的原因
package ThreadTest; public class ThreadTest { public static void main(String args[]){ MyThread mt = new MyThread() ; // 定义线程对象 Thread t1 = new Thread(mt) ; // 定义Th...原创 2011-05-02 13:39:45 · 245 阅读 · 0 评论 -
volatile 修饰的属性,在多线程修改下,也是线程不安全的
volatile 修饰的对象,在多线程修改下,也是线程不安全的 package ThreadTest; public class ThreadTest3 { public static void main(String args[]){ MyThread mt = new MyThread() ; // 定义线程对象 Th...原创 2011-05-02 13:43:06 · 897 阅读 · 0 评论 -
多线程效率问题
package ThreadTest; public class ThreadTest3 { public static void main(String args[]){ MyThread mt = new MyThread() ; // 定义线程对象 Thread t1 = new Thread(mt) ; // 定义T...原创 2011-05-02 13:49:16 · 165 阅读 · 0 评论 -
volatile 简介
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。 锁提供了两种主要特性...原创 2011-05-02 14:18:27 · 91 阅读 · 0 评论