多线程&并发包
文章平均质量分 61
lazyRabbit丶
这个作者很懒,什么都没留下…
展开
-
Java 原子类
原子类根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray ;引用类型: AtomicReference, AtomicStampedRerence, Ato...原创 2019-01-28 16:02:14 · 190 阅读 · 0 评论 -
Java多线程总结
一、Java实现多线程的三种方法 1、 扩展java.lang.Thread类2、 实现java.lang.Runnable接口3、 实现java.util.concurrent.Callable接口public class MyCallable implements Callable<Integer> { Integer a; Integer b;...原创 2017-11-17 11:28:16 · 371 阅读 · 0 评论 -
线程池原理(ThreadPoolExecutor)
一、创建一个线程池对象使用Executors创建一个线程池常用的方法如下:1、newFixedThreadPool()说明:初始化一个指定线程数的线程池,其中 corePoolSize == maxiPoolSize,使用 LinkedBlockingQuene 作为阻塞队列特点:即使当线程池没有可执行任务时,也不会释放线程。2、newCachedThreadPool()说明:初始化一...原创 2019-02-18 16:27:26 · 2392 阅读 · 0 评论 -
java 锁框架
一、锁框架结构Lock接口:Lock接口支持那些语义不同(重入、公平等)的锁规则。ReadWriteLock接口:ReadWriteLock接口定义了一些读取者可以共享而写入者独占的锁。AbstractOwnableSynchronizer/AbstractQueuedSynchronizer/AbstractQueuedLongSynchronizer:AbstractQueuedSyn...原创 2019-02-21 11:27:20 · 476 阅读 · 0 评论 -
Java关键字之synchronized
synchronized每一个用synchronized关键字声明的方法都是临界区。在Java中,同一个对象的临界区,在同一时间只有一个允许被访问。当一个线程试图访问一个临界区时,它将使用一种同步机制来查看是不是已有其他线程进入临界区。如果没有其他线程进入临界区,它就可以进入临界区;如果已有线程进入了临界区,它就被同步机制挂起,直到进入的线程离开这个临界区。如果在等待进入临界区的线程不止一个,...原创 2018-04-17 11:40:51 · 188 阅读 · 0 评论