随笔分类 - 多线程
摘要:依旧主要参考沈剑大佬的多篇博文,以及数位网友的优秀分享,文末是完整参考。 1、高可用方案(HA,High Availability) 缓存是通过双写和双读主备、或者利用缓存的集群数据同步,故障自动转移来实现的 数据库的读是通过读写分离(MHA,Master High Availability),分库
阅读全文
摘要:参考: Java常见的线程安全的类 面试题:volatile关键字的作用、原理 (好文) 一文解决内存屏障 即时编译(JIT) Java中常用的锁机制(好文强推) 闭锁CountDownLatch与栅栏CyclicBarrier java多线程并发系列之闭锁(Latch)和栅栏(CyclicBarr
阅读全文
摘要:来源:Cyc2018-Java 并发 何谓阿姆达尔定律 可提升性能倍数 = 1/(串行执行时间比 + 并行执行时间比/cpu数) 通过优化1)串行执行时间比 2)增加cpu数 提升性能。 一、线程状态转换 新建(New) 创建后尚未启动。 运行(Runnable) 可能正在运行,也可能正在等待 CP
阅读全文
摘要:参考文章: JavaGuide 深入理解线程和线程池(图文详解) 深入理解线程池底层原理 理解线程池的原理 线程池4种拒绝策略和5种状态 讲解线程池的思路; 线程池的好处--> 线程池的模型 --> 线程池的工作过程 --> 线程池的创建方式 --> ThreadPoolExecutor 的构造方法
阅读全文
摘要:ThreadLocal的作用 ThreadLocal是在线程使用共享资源但共享资源并不用来通信的时候,即不是(生产者-消费者模式,通过一个消息数组来进行通信),那就没必要把该共享资源定义成成员变量,而是采用ThreadLocal来处理这个变量,使得它拥有成员变量的特性(类中甚至线程中全局可用)。 T
阅读全文
摘要:今天在复习 SpringMVC 时,看到一篇文章,写到 SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决? 答:是单例模式,所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解决方案是在控制器里面不能写字段。 对这个回答中的 “不能写字段”来实现单例类中的线程安全
阅读全文
摘要:原文地址:https://cloud.tencent.com/developer/article/1509556 推荐一篇 ConcurrentHashMap 和 HashMap 写的比较的的文章 jdk1.7分段锁的实现 和hashmap一样,在jdk1.7中ConcurrentHashMap的底
阅读全文

浙公网安备 33010602011771号