
多线程
文章平均质量分 82
learner_and_thinker
这个作者很懒,什么都没留下…
展开
-
java 线程池底层原理
newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 源码如下:public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE,原创 2017-09-22 17:18:46 · 1751 阅读 · 0 评论 -
java synchronized关键字
synchronized关键字用于多线程同步,其具有以下作用: 1. 确保线程互斥的访问同步代码 2. 保证共享变量的修改能够及时可见 3. 有效解决重排序问题其主要有三种用法: 1. 修饰普通方法 2. 修饰静态方法 3. 修饰代码块测试代码:public class C{ private static String string="static string";原创 2017-09-23 18:14:12 · 481 阅读 · 0 评论 -
Java自带线程池基本介绍
Java线程池目前,Java提供了7个线程池给我们使用,各有各的特点。 1. newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 2. newFixedThreadPool:创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 3. newScheduledThreadPool:创建一个定长线程原创 2017-09-22 14:52:23 · 336 阅读 · 0 评论