![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发
liusCoding
以项目驱动学习,用实践检验真知
展开
-
多线程相关面试题详解
1.为什么用多线程?有时候,系统需要处理非常多的执行时间很短的需求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长。而且线程数量太多时,系统不一定能受得了。使用线程池主要为了解决一下几个问题:通过重用线程池中的线程,来减少每个线程创建和销毁的性能开销。对线程进行一些维护和管理,比如定时开始,周期执行,并发数控制...原创 2020-04-22 16:09:46 · 763 阅读 · 0 评论 -
用优雅的姿势使用和理解线程池
一.线程池的定义管理一组工作线程,通过线程池复用线程。核心的思想就是把宝贵的资源放到一个池子中,每次使用线程都从线程池中获取,用完之后又放回线程池中供其它线程使用。使用线程池的好处降低资源消耗通过重复利用已创建的线程来降低创建和销毁造成的消耗。提高响应速度当任务到达时,任务可以不需要等待线程创建就能立即执行。提高线程的可管理性线程是稀缺资源,如果无限制的创建...原创 2020-03-30 17:56:48 · 190 阅读 · 0 评论 -
并发编程之AQS的原理
一.AQS原理AQS全称为AbstractQueuedSynchronizer,它提供了一个FIFO队列,可以看成是一个用来实现锁以及其它涉及到同步功能的核心组件,常见的有:ReenTrantLock、CountDownLatch等。AQS是一个抽象类,主要是通过继承的方式来使用,它本身没有实现任何的同步接口,仅仅是定义了同步状态的获取以及释放的方法来提供自定义的同步组件。AQS的主要字段...原创 2020-03-30 14:30:26 · 324 阅读 · 0 评论 -
并发编程之CAS的原理
一.什么是CAS?CAS(compare And Swap),中文叫比较交换,是一种无锁原子算法。过程是这样:它包含3个参数CAS (V,E,N),V 表示要更新变量的值,E表示预期值,,N表示新值。仅当V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其它线程做了更新,则当前线程则什么都不做,最后,CAS返回当前V的真实值。CAS操作时抱着乐观的态度进行的,它总是认为自...原创 2020-03-16 11:39:32 · 445 阅读 · 0 评论 -
深入理解单例模式
深入理解单例模式模式是脱离语言的。一、单例的模式由来多线程要操作同一个对象,保证对象的唯一性。如何解决?实例化过程只实例化一次。单例模式的四大原则1.构造方法私有化2.以静态方法或者枚举返回实例3.确保实例只有一个,尤其是多线程环境4.确保反序列化时,不会重新构建对象我们常见的单例模式有:饿汉模式懒汉模式双重检索模式静态内部类模式枚举模式二、单例模...原创 2020-03-15 13:00:59 · 135 阅读 · 0 评论 -
Java并发-volatile 关键字实现原理
一、认识volatile关键字程序举例用一个线程读数据,一个线程改数据public class ReaderAndUpdater { public static int MAX = 50; static volatile int initValue = 0; public static void main(String[] args) { new...原创 2020-03-09 16:04:14 · 146 阅读 · 0 评论 -
Java并发-Synchronized关键字实现原理
模拟并发叫号程序:public class TicketDemo extends Thread{ private static int index = 1; private static final int MAX = 50000; @Override public void run() { while(index<=MAX){...原创 2019-12-29 14:41:51 · 346 阅读 · 0 评论 -
Java并发-JMM内存模型
1.线程与JVM2.JVM内存模型与Java内存模型的区别3.硬件内存架构与Java内存模型4.Java内存模型对并发特征的保证一、基本概念程序:代码,完成某一件任务,代码序列(静态的概念)进程:程序的一次运行(动态的概念)线程:一个进程可能包含一个或多个线程(cpu分配资源的独立单位)二、JVM与线程JVM什么时候启动?答: java类被调用时JVM线程 --> 其...原创 2019-12-14 20:58:28 · 165 阅读 · 1 评论