摘要: ReentrantReadWriteLock读写锁 乐观锁和悲观锁 乐观锁 乐观锁,就是给需要共享的数据,添加一个版本号version,例如1,每次有线程更新共享数据后,version+1,每次线程进行数据更新时,要比较当前线程持有的数据的版本号,相等则修改,不相等则不修改,支持并发访问。 悲观锁 阅读全文
posted @ 2023-11-24 22:34 长名06 阅读(66) 评论(0) 推荐(0) 编辑
摘要: JUC的强大辅助类 juc中提供了常用的辅助类,通过这些辅助类,可以很好的解决线程数量过多时,Lock锁的频繁操作这三种辅助类为: 1.CountDownLatch,减少计数。 2.CyclicBarrier,循环栅栏。 3.Semaphore,信号灯。 减少计数器(CountDownLatch) 阅读全文
posted @ 2023-11-22 23:07 长名06 阅读(114) 评论(0) 推荐(0) 编辑
摘要: Callable接口和Future接口 创建线程的方式 1.继承Thread类2.实现Runnable接口3.Callable接口4.线程池方式 Callable接口 在继承Thread类和实现Runnable接口的方式创建线程时,线程执行的run方法中,返回值是void,即无法返回线程的执行结果, 阅读全文
posted @ 2023-11-20 23:53 长名06 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 常见锁介绍 synchronized锁的八中情况 package com.shaonian.juc.more_thread_lock; import java.util.concurrent.TimeUnit; class Phone { public static synchronized voi 阅读全文
posted @ 2023-11-12 23:21 长名06 阅读(82) 评论(0) 推荐(0) 编辑
摘要: ArrayList在多线程情况下,不安全 具体代码 package com.shaonian.juc.list_thread_secure; import java.util.ArrayList; import java.util.List; import java.util.UUID; /** * 阅读全文
posted @ 2023-11-02 21:56 长名06 阅读(58) 评论(0) 推荐(0) 编辑
摘要: Lock实现线程间定制化通信 案例 要求 三个线程,AA BB CC AA线程打印5次,BB线程打印10次,CC线程打印15次 代码实现 import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lo 阅读全文
posted @ 2023-10-30 23:01 长名06 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 线程间通信 多线程编程步骤(中) 第一,创建资源类,创建属性和操作方法;第二,在资源操作方法,1)判断 2)工作 3)通知;第三,创建多线程调用资源类的方法。 案例 要求,有两个线程,实现对一个初始值为0的变量,一个线程对值+1,一个线程对值-1。 代码实现 /** * @author 长名06 * 阅读全文
posted @ 2023-10-28 22:34 长名06 阅读(80) 评论(0) 推荐(0) 编辑
摘要: Synchronized Synchronized关键字回顾 synchronized是java中的关键字,是一种同步锁。它修饰的目标有以下几种: 1.修饰一个代码块,被修饰的代码块称为同步代码块,其作用的范围是大括号{},括起来的代码,作用的对象是调用这个代码块的对象,synchronized不能 阅读全文
posted @ 2023-10-25 23:59 长名06 阅读(190) 评论(0) 推荐(0) 编辑
摘要: JUC前置知识 JUC概述 在开发语言中,线程部分是重点,JUC是关于线程的。JUC是java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5开始出现的。 线程和进程 线程和进程的概念 进程(process): 是计算机的程序关于某数据集合上的一次允许活动,是操作 阅读全文
posted @ 2023-10-23 23:27 长名06 阅读(156) 评论(0) 推荐(1) 编辑
摘要: 职责链模式 案例引入 OA(Office Automation)系统的采购审批项目,需求是 1.采购员采购教学用品。 2.price >= 0 && price <= 5000 由教学主任审批 3.price > 5000 && price <= 10000 由原则审批 4.price > 1000 阅读全文
posted @ 2023-10-17 22:15 长名06 阅读(78) 评论(0) 推荐(0) 编辑