随笔分类 - 学习JUC并发工具
imooc 玩转Java并发工具,精通JUC,成为并发多面手
摘要:CopyOnWriteArrayList 目录CopyOnWriteArrayListCopyOnWriteArrayList诞生记CopyOnWriteArrayList使用场景CopyOnWriteArrayList读写操作实现原理缺点源码分析 CopyOnWriteArrayList诞生记 代
阅读全文
摘要:并发队列 目录并发队列为什么要使用队列并发队列简介阻塞队列BlockQueue什么是阻塞队列BlockingQueue主要方法ArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueueSynchronousQueueSynchronousQu
阅读全文
摘要:并发容器精讲——面试杀手锏 目录并发容器精讲——面试杀手锏并发容器概览趣说集合类的历史——古老和过时的同步容器ConcurrentHashMap(重点、面试常考)为什么HashMap是线程不安全的?HashMap 1.7结构HashMap 1.8结构HashMap关于并发的特点JDK 1.7 Con
阅读全文
摘要:以不变应万变:final关键字和不变形 目录以不变应万变:final关键字和不变形什么是不变形(Immutable)final的作用3种用法:修饰变量、方法、类赋值时机注意点final修饰方法final修饰类总结不变性和final的关系总结出,满足以下条件时,对象才是不可变的把变量写在线程内部——栈
阅读全文
摘要:线程池——治理线程的法宝 1. 线程池的自我介绍 线程池的重要性 什么是池 软件中的“池”,可以理解为计划经济 如果不使用线程池,每个任务都新开一个线程处理 一个线程 for循环创建线程 当任务数量上升到1000 这样的开销太大,我们希望有固定数量的线程,来执行这1000个线程,这样就避免了反复创建
阅读全文
摘要:原子类 目录原子类什么是原子类,有什么作用6类原子类纵览Atomic*基本类型,以AtomicInteger为例常用方法Atomic*Array数组类型原子类Atomic*Reference引用类型原子类把普通变量升级为原子类:用AtomicIntegerFieldUpdate升级原有变量Adder
阅读全文
摘要:目录什么是CAS应用场景以AtomicInteger为例,分析在Java中如何利用CAS实现原子操作的Unsafe类Unsafe类中的compareAndSwapInt缺点 什么是CAS 应用场景:并发 我认为V的值应该是A,如果是的话,那我就把它修改成B,如果不是A(说明被别人修改过了),那我就不
阅读全文
摘要:ThreadLocal解析 目录ThreadLocal解析1. 两大使用场景——ThreadLocal的用途典型场景1:每个线程需要一个独享的对象(通常是工具类,典型需要使用的类有SimpleDateFormat和Random)典型场景2:每个线程内需要保存全局变量(例如在拦截器中获取用户信息),可
阅读全文

浙公网安备 33010602011771号