2017年8月6日

JUC集合之 JUC中的集合类

摘要: 1. Java集合包 在“Java 集合系列01之 总体框架”中,介绍java集合的架构。主体内容包括Collection集合和Map类;而Collection集合又可以划分为List(队列)和Set(集合)。 1.List的实现类主要有: LinkedList, ArrayList, Vector 阅读全文

posted @ 2017-08-06 20:08 cag2050 阅读(975) 评论(0) 推荐(0) 编辑

JUC原子类之 原子操作数据类型

摘要: 根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。 1. 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ; 2. 数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray 阅读全文

posted @ 2017-08-06 19:39 cag2050 阅读(198) 评论(0) 推荐(0) 编辑

JUC线程池之 Callable和Future

摘要: Callable 和 Future 简介 Callable 和 Future 是比较有趣的一对组合。当我们需要获取线程的执行结果时,就需要用到它们。Callable用于产生结果,Future用于获取结果。 1. Callable Callable 是一个接口,它只包含一个call()方法。Calla 阅读全文

posted @ 2017-08-06 17:31 cag2050 阅读(140) 评论(0) 推荐(0) 编辑

JUC线程池之 线程池拒绝策略

摘要: 1. 拒绝策略介绍 线程池的拒绝策略,是指当任务添加到线程池中被拒绝,而采取的处理措施。 当任务添加到线程池中之所以被拒绝,可能是由于:第一,线程池异常关闭。第二,任务数量超过线程池的最大限制。 线程池共包括4种拒绝策略,它们分别是:AbortPolicy, CallerRunsPolicy, Di 阅读全文

posted @ 2017-08-06 17:26 cag2050 阅读(276) 评论(0) 推荐(0) 编辑

JUC线程池之 线程池的5种状态:Running, SHUTDOWN, STOP, TIDYING, TERMINATED

摘要: 1. 线程池有5种状态:Running, SHUTDOWN, STOP, TIDYING, TERMINATED。 线程池状态定义代码如下: private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); 2.SHUTD 阅读全文

posted @ 2017-08-06 16:22 cag2050 阅读(1382) 评论(0) 推荐(0) 编辑

JUC线程池之 ThreadPoolExecutor简介

摘要: 1. ThreadPoolExecutor简介 ThreadPoolExecutor是线程池类。对于线程池,可以通俗的将它理解为"存放一定数量线程的一个线程集合。线程池允许若个线程同时允许,允许同时运行的线程数量就是线程池的容量;当添加的到线程池中的线程超过它的容量时,会有一部分线程阻塞等待。线程池 阅读全文

posted @ 2017-08-06 15:46 cag2050 阅读(167) 评论(0) 推荐(0) 编辑

JUC线程池之 线程池架构

摘要: 线程池的架构图如下: 1. Executor 它是"执行者"接口,它是来执行任务的。准确的说,Executor提供了execute()接口来执行已提交的 Runnable 任务的对象。Executor存在的目的是提供一种将"任务提交"与"任务如何运行"分离开来的机制。 它只包含一个函数接口: 2. 阅读全文

posted @ 2017-08-06 00:54 cag2050 阅读(149) 评论(0) 推荐(0) 编辑

java 多线程之 线程优先级和守护线程

摘要: 1. 线程优先级的介绍 java 中的线程优先级的范围是1~10,默认的优先级是5。“高优先级线程”会优先于“低优先级线程”执行。 java 中有两种线程:用户线程和守护线程。可以通过isDaemon()方法来区别它们:如果返回false,则说明该线程是“用户线程”;否则就是“守护线程”。 用户线程 阅读全文

posted @ 2017-08-06 00:19 cag2050 阅读(119) 评论(0) 推荐(0) 编辑

java 中一些需要注意的知识点

摘要: 1. java数组的length属性是容量,而不是数组真实元素的个数; 1. 多线程中的interrupt()方法并不会终止处于“运行状态”的线程,它只是将线程的中断标记设为true。 1. juc线程池状态: 线程池处在SHUTDOWN状态时,不接收新任务,但能处理已添加的任务;调用线程池的shu 阅读全文

posted @ 2017-08-06 00:05 cag2050 阅读(136) 评论(0) 推荐(0) 编辑

导航