JUC并发编程
文章平均质量分 86
小孔靠得住
不积跬步无以至千里,不积小流无以江海
展开
-
JUC并发编程-各种锁:公平锁,非公平锁、可重入锁、自旋锁、偏向锁、轻量级锁、重量级锁、锁升级顺序、死锁、死锁排查
各种锁:公平锁,非公平锁、可重入锁、自旋锁、偏向锁、轻量级锁、重量级锁、锁升级顺序、死锁、死锁排查原创 2024-01-31 23:50:40 · 1149 阅读 · 1 评论 -
JUC并发编程-单例模式、深入理解CAS、原子引用
单例模式:饿汉式、DCL懒汉式、静态内部类、枚举单例模式,单线程模式下是安全的的,但是多线程模式下,不安全CAS:ABA问题原子引用: 解决ABA问题,对应的思想:就是使用了乐观锁原创 2024-01-31 01:21:05 · 842 阅读 · 2 评论 -
JUC并发编程-异步回调、JMM、volatile
一、异步调用:CompletableFuture二、什么是JMM?JMM:JAVA内存模型,不存在的东西,是一个概念,也是一个约定三、对Volatile 的理解Volatile是 Java 虚拟机提供轻量级的同步机制1、保证可见性2、不保证原子性3、禁止指令重排原创 2024-01-30 01:43:45 · 956 阅读 · 0 评论 -
JUC并发编程-四大函数式接口、Stream 流式计算、ForkJoin并行执行任务
lambda表达式、链式编程、函数式接口、Stream流式计算原创 2024-01-30 01:34:11 · 603 阅读 · 0 评论 -
JUC并发编程-浅学浅用之线程池
线程池:三大方式、七大参数、四种拒绝策略,还有如何设置最大线程池的大小池化技术程序的运行,本质:占用系统的资源!我们需要去优化资源的使用 ===> 池化技术线程池、JDBC的连接池、内存池、对象池 等等。。。。资源的创建、销毁十分消耗资源池化技术:事先准备好一些资源,如果有人要用,就来我这里拿,用完之后还给我,以此来提高效率。原创 2024-01-29 23:46:50 · 1428 阅读 · 0 评论 -
JUC并发编程-常用的多线程操作辅助类(必会)、读写锁、阻塞队列
常用的辅助类(必会):CountDownLatch(减法计数器)、CyclickBarrier(加法计数器)、Semaphore(信号量)读写锁:eentrantReadWriteLock阻塞队列:BlockQueue、SynchronousQueue(同步队列)原创 2024-01-23 02:23:26 · 1493 阅读 · 0 评论 -
JUC并发编程-集合不安全情况以及Callable线程创建方式
如果读的时候有多个线程正在向CopyOnWriteArrayList添加数据,在写入的时候避免覆盖,造成数据错乱的问题;(如内存或者是磁盘上的数据存储),他们。同样的HashMap基础类也存在。hashSet底层就是一个。Vector效率更高。原创 2024-01-22 01:48:57 · 1508 阅读 · 1 评论 -
JUC并发编程-8锁现象
8锁现象如何判断锁的是谁!锁到底锁的是谁?锁会锁住:对象、Class深刻理解我们的锁原创 2024-01-20 23:58:48 · 412 阅读 · 1 评论 -
JUC并发编程-线程和进程、Synchronized 和 Lock、生产者和消费者问题
什么是JUC、线程和进程、Lock锁、生产者和消费者问题原创 2024-01-19 23:55:18 · 993 阅读 · 1 评论