多线程
callme杨森
天下难事必作于易,天下大事必作于细。
展开
-
初识Java并发工具类——CountDownLatch、CyclicBarrier、Semaphore
在java.util.concurrent包下面,Java为并发编程提供了三个简单却使用的三个工具类,分别是CountDownLatch、CyclicBarrier和Semaphore。接下来将简要的初步了解下这三个工具类的用途。1、等待多线程完成的CountDownLatch(1)作用:该工具类通过 减法倒计数 的方式来实现让一个或多个线程等待前面的一个或一组线程完成操作。(2)方法:构造方法: public CountDownLatch(int count) { if原创 2020-06-20 13:58:11 · 279 阅读 · 0 评论 -
初步理解线程池
目录一、什么是线程池?二、为何要使用线程池?三、如何使用线程池?3.1 不建议使用的四种线程池3.2 使用ThreadPoolExecutor来创建线程池(1)ThreadPoolExecutor用法(2)execute() 和 submit() 方法四、ThreadPoolExecutor原理解析4.1 ThreadPoolExecutor继承关系图4.2 ThreadPoolExecutor的构造方法4.3 ThreadPoolExecutor中7大参数4.4 ThreadPoolExecutor的执行原创 2020-06-19 13:44:09 · 305 阅读 · 0 评论 -
Java内存模型了解一下
1、什么是JMM?Java内存模型(简称JMM,Java Memory Model)是一种抽象的概念,它描述的是 一组规范 ,通过这组规范定义了程序中各个变量(包括:实例变量,静态字段,构成数组对象的元素)的访问方式,以实现让Java程序在各种平台下都能达到 一致的内存访问效果 ,从而屏蔽各种硬件和操作系统的内存访问差异。JMM也是理解线程之间安全高并发的基础。注意:Java内存模型和Java虚拟机内存区域是不同的两个概念,前者跟线程访问内存有关,而后者才是所谓的执行引擎、类加载器、JVM运行时数据原创 2020-05-25 18:15:07 · 274 阅读 · 0 评论 -
Java锁机制详细了解一下
Java锁一、Synchronized1、代码块中修饰该类的实例对象2、代码块中修饰任意实例对象3、代码块中修饰该类的类对象4、修饰一个普通的成员方法5、修饰一个静态的成员方法说道Java的锁,肯定会涉及到Sychronized和ReentrantLock这两种锁,接下来分别谈谈这两种锁。一、Synchronizedsynchronized 是 Java 中的关键字,是利用锁的机制来实现同步的,它修饰的对象有以下几种:代码块中,修饰该类的实例对象(this)代码块中,修饰任意实例对象(Objec原创 2020-05-18 22:15:02 · 901 阅读 · 0 评论