Java多线程
文章平均质量分 50
Neo
这个作者很懒,什么都没留下…
展开
-
Java多线程学习笔记(二)-各种锁
一、synchroinized 的功能扩展:重入锁jdk6.0以后,重入锁和synchronized之间的性能差距已经不大了。1、ReentrantLock的使用: lock.lock(); //加锁 ... lock.unlock(); //释放锁 优点: a、有明显的操作工程,开发人员手动指定何时加锁,何时释放锁...原创 2017-08-05 17:33:57 · 282 阅读 · 0 评论 -
Java多线程学习笔记(三)JDK的线程池框架:Executor
JDK的线程池框架:ExecutorExecutor + execute(Runnable command) ExecutorService + shutdown() + isShudown() :boolean + isTeminated() :boole...原创 2017-09-01 19:59:58 · 320 阅读 · 0 评论 -
Java多线程学习笔记(四)volatile StampeLock semaphore
一、基本概念1、原子性:操作不能被打断,要么成功要么失败。i++不是原子操作。2、可见性:一个线程修改了数据,其他线程立刻可见。3、顺序性:4、volatile 保证程序的可见性,和顺序性。不能保证对复合操作(如i++)的原子性。javap -vxxx.class利用了CPU的指令:ACC_VOLATILE (jvm) >cpu 指令场景:状态标记锁或cas可...原创 2018-09-12 22:44:38 · 339 阅读 · 0 评论 -
Java多线程学习笔记(五)线程池
一、线程池的基本类: Executors -- 线程池工厂, 通过 Executors 可以取得一个拥有特定功能的线程池。 ThreadPoolExecutor -- 线程池,实现了Executor 接口,因此通过这个接口, 任何 Runnable对象都可以被 ThreadPoolExecutor线程池调度。二、 Executor框架的工厂方法:...原创 2019-05-18 14:16:48 · 229 阅读 · 0 评论