锁
文章平均质量分 57
zengjyxxz
gitee:https://gitee.com/zengjunyu1991
展开
-
volatile关键字解析
volatile关键字解析原创 2020-09-02 18:17:27 · 145 阅读 · 1 评论 -
Synchronized关键字和锁升级
Synchronized关键字和锁升级原创 2020-09-02 18:16:29 · 121 阅读 · 0 评论 -
Java多线程的3种实现
实现多线程有三种方法继承Thread类实现Runnable接口实现Callable接口示例:import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** * 线程测试 * @author sunlh * */public class ThreadTest { public static原创 2020-05-31 18:33:13 · 149 阅读 · 0 评论 -
Java线程池的4种实现
线程池都继承了ExecutorService的接口,所以他们都具有ExecutorService的生命周期方法:运行,关闭,终止;因为继承了ExecutorService接口,所以它在被创建的时候就是处于运行状态,当线程没有任务执行时,就会进入关闭状态,只有调用了shutdown()的时候才是正式的终止了这个线程池。Java通过Executors工厂类提供我们的线程池一共有4种:ThreadPoolExecutor //指定线程数的线程池。newFixedThreadPool(); //启动固定线程原创 2020-05-31 18:14:13 · 911 阅读 · 0 评论 -
多线程是什么
多线程是什么原创 2020-09-02 18:14:19 · 77 阅读 · 0 评论 -
SpringBoot 使用 RedisTemplate 实现锁的方案
使用 RedisTemplate 实现锁的方案原创 2020-08-19 19:25:09 · 326 阅读 · 0 评论 -
Java中的悲观锁
1、悲观锁的实现数据库脚本 for updateJava的同步关键字synchronizedReentrantLock可实现公平锁原创 2020-06-06 11:52:58 · 172 阅读 · 0 评论 -
协程
协程的漫画理解原创 2020-05-31 20:34:51 · 107 阅读 · 0 评论 -
乐观锁的两种实现方式
1、版本号机制一般是在数据表中加上一个版本号version字段,表示数据被修改的次数,当数据被修改时,version值会加一。当线程A要更新数据值时,在读取数据的同时也会读取version值,在提交更新时,若刚才读到的version值与当前数据库中的version值相等时才更新,否则重试更新操作,直到更新成功。2、CAS算法CAS(Compare-And-Swap,比较和互换),是一种有名的无锁算法。CAS 算法是硬件对于并发的支持,针对多处理器操作而设计的处理器中的一种特殊指令,用于管理对共享数据原创 2020-05-31 18:53:28 · 907 阅读 · 1 评论