多线程
王克兵
这个作者很懒,什么都没留下…
展开
-
多线程知识点
1.volatile(有可见性没有原子性:不能保证多线程操作时的原子性)和synchronized(有可见性和原子性)2.synchronized锁的是堆中的对象,不是锁的代码块3.只有加锁的对象才能调用wait(),notify(),notifyAll(),其中wait()能释放锁,notify(),notifyAll()不能释放锁4.AtomicInteger 等AtomicXXX类具有原子性...原创 2018-05-06 15:30:05 · 128 阅读 · 0 评论 -
Callable实现
1.接口的定义:public interface Callable<V> { V call() throws Exception; } 12342.Callable和Runnable的异同先看下Runnable接口的定义public interface Runnable { public abstract void run(); }123Callabl...转载 2018-05-07 16:01:19 · 376 阅读 · 0 评论 -
证明Volatile关键字的可见性
网上的好多代码程序说是证明可见性,但是有的电脑运行代码时,加不加volatile的结果都是一样的,也没有说清楚具体的情况,看了些博客并借鉴了一些文章总结了一下:以下代码可能你复制到本地,运行时不加volatile 主线程不会阻塞,换台电脑试试吧(我的电脑就不阻塞,用的同事电脑才能出现阻塞),解释都在代码里了! package demo_019.wkb; /** * Created by w...原创 2018-08-29 17:57:06 · 665 阅读 · 0 评论