多线程高并发
GGFGGzz
这个作者很懒,什么都没留下…
展开
-
volatile
关键字volatile的作用是强制从公共栈中取得变量的值,而不是从线程私有数据栈中取得变量的值。 主要使用场合:在多个线程中可以感知实例变量被更改了,并且可以获得最新的值的使用,也就是用多线程读书共享变量时可以获得最新值的使用。 区别: 1.volatile是线程同步的轻量级实现,volatile只能修饰于变量,二synchronized可以修饰方法,以及代码块。 2.多线原创 2017-04-28 10:44:58 · 264 阅读 · 0 评论 -
线程通信
1.使用wait/notify实现线程间的通信 2.生产者/消费者模式的实现 3.方法join的使用 4.ThreadLocal类的使用 wait()锁释放、notify()锁不释放 join(long)与sleep(long)的区别 方法join(long)的功能在内部是使用wait(long)方法实现的,所以join(long)方法具有释放锁的特点。 而方法sle原创 2017-04-28 10:48:54 · 294 阅读 · 0 评论