花费 8 ms
Spring Bean单例与线程安全

一、Spring单例模式及线程安全   Spring框架中的Bean,或者说组件,获取实例的时候都是默认单例模式,这是在多线程开发的时候需要尤其注意的地方。   单例模式的意思是只有一个实例,例如 ...

Thu Mar 02 03:21:00 CST 2017 1 20304
Java 使用线程池分批插入或者更新数据

  需求:在开发业务报表时,需要从MySQL数据库读取数据后进行操作,然后写入数据库,使用定时任务跑批。   分析:①兼顾性能,② MySQL没有Oracle那么方便、强大的存储过程。综上所述,使 ...

Fri May 31 15:05:00 CST 2019 0 3998
使用synchronized修饰静态方法和非静态方法有什么区别

前言 最近被问到了这个问题,第一次回答的也是很不好,在此参考网上答案进行整理记录。供大家学习参考。 Synchronized修饰非静态方法 Synchronized修饰非静态方法,实际上是对调用 ...

Mon Mar 16 06:29:00 CST 2020 0 3790
Java并发AtomicBoolean类的使用

一、AtomicBoolean类介绍 java.util.concurrent.atomic.AtomicBoolean类提供了可以原子读取和写入的底层布尔值的操作,并且还 ...

Wed May 22 02:17:00 CST 2019 0 1899
java中wait和notify的虚假唤醒问题

前言 本篇博客来自 https://www.cnblogs.com/clover-forever/p/12616869.html 自己在此记录一下,方便日后复习。 虚假唤醒的概念 jdk官方文 ...

Tue Apr 14 05:58:00 CST 2020 0 2288
Java11 ThreadLocal的remove()方法源码分析

1. ThreadLocal实现原理 本文参考的java 版本是11。 在讲述ThreadLocal实现原理之前,我先来简单地介绍一下什么是ThreadLocal。ThreadLocal提供线程本 ...

Thu Oct 29 05:30:00 CST 2020 2 1379
线上并发事务死锁问题排查

并发事务死锁问题排查 业务系统上线后,服务日志报错: 上游业务系统监听多个topic,但不同topic有交集,交集为共同更新我们系统的某一张表。服务虽然一直在报错,但是数据并没有出现重复及丢失 ...

Fri Jul 23 20:05:00 CST 2021 0 375
双重校验锁 --使用volatile和两次判空校验

介绍 双重校验锁是单例模式中,饿汉式的一种实现方式。因为有两次判空校验,所以叫双重校验锁,一次是在同步代码块外,一次是在同步代码块内。 为什么在同步代码块内还要再检验一次? 第一个if减少性 ...

Sat Apr 25 21:35:00 CST 2020 0 1739
如何保证幂等性

幂等性最早是数学里面的一个概念,后来被用于计算机领域,用于表示任意多次请求执行的结果均与一次请求执行的结果相同,对于一个接口而言,即无论调用多少次,最终得到的结果都是一样的,用数学语言表达就是f(x) ...

Tue Jun 30 05:53:00 CST 2020 0 1374
Java线程池详解及常用方法

前言 最近被问到了线程池的相关问题。于是准备开始写一些多线程相关的文章。这篇将介绍一下线程池的基本使用。 Executors Executors是concurrent包下的一个类,为我们提供了创 ...

Wed Mar 25 01:21:00 CST 2020 0 1387

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM