多线程
lizhen1114
这个作者很懒,什么都没留下…
展开
-
线程池管理工具 ThreadPoolExecutor 详解以及线程池创建方式和原理分析
1.创建线程池的四种方式package com.dudu.lizhen.thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 线程池的使用方法 * Created by lizhen on 2018/2/3. */public class Th...原创 2018-02-03 16:33:22 · 458 阅读 · 0 评论 -
volatile关键字 / java内存模型 /AtomicInteger原子类 / ThreadLock
进程:一个程序至少要有一个进程,进程可以解释为多个线程的集合。线程:一条可执行的操作路径。多线程:提高效率创建线程的4种方式:1.继承Thread(其实也是实现了Runable的接口)2.实现Runable接口 3.使用匿名内部类的方式创建4.实现Callable接口,这个是在jdk1.8之后才出现的。使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Call...原创 2018-01-12 14:02:20 · 659 阅读 · 0 评论 -
java 并发包与锁的深度化
1.CountDownLatch的作用? 信号量jdk1.5之后出现的,CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。2.CyclicBarrier CyclicBarrier初始化时规定一个数目,然后计算调用了CyclicBarrier.await()进入等待的线程数。当线程数达到了这个数目时,所有进入等待状态的线程被唤醒并继续。...原创 2018-03-29 10:51:33 · 200 阅读 · 0 评论 -
HashMap的实现原理+阿里HasMap面试题
HashMap可以说是面试必问的,是因为我们平时是经常使用的,而掌握他的底层原理,对于我们的工作也会有很大帮助.在学习HashMap之前我们需要明白两个问题,这两个问题如果搞明白,对于我们下面的学习将会容易很多.一.hashcode和equals,==equals:是否同一个对象实例。注意,是“实例”。比如String s = new String("test"); s.equals(s), 这...原创 2018-01-08 11:47:59 · 7191 阅读 · 2 评论