![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
ispotu
IT寻止,coder掘进机
展开
-
synchronized的使用方法
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2016-04-25 17:30:14 · 604 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
转自:http://www.cnblogs.com/dolphin0520/p/3920373.html总结:三种并发:synchronized,volatile,locksynchronized单线程,线程安全,但效率不足;volatile:能保证可见性,顺序性,但是不能保持原子性,特别是在i++,并不总是线程安全的转载 2016-07-15 21:37:58 · 501 阅读 · 0 评论 -
单例模式的七种写法
转载出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全):public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() {转载 2016-07-18 21:23:20 · 367 阅读 · 0 评论 -
JAVA线程同步中wait()和notify()简洁例子
搞懂这两个的用法之前,请你务必搞懂线程同步的道理,否则,下面这一大篇你应该是看不懂的。wait()和notify()一系列的方法,是属于对象的,不是属于线程的。它们用在线程同步时,synchronized语句块中。我们都知道,在synchronized语句块中,同一个对象,一个线程在执行完这一块代码之前,另一个线程,如果传进来的是同一个object,是不能进入这个语句块的。也就是说,同一个转载 2016-08-19 20:40:31 · 8167 阅读 · 6 评论