自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 锁和双重检验单例

锁//一个单体服务下 防止缓存击穿(某个数据缓存过期,然后同时多个线程来查询;缓存穿透是指来查的是空数据)的一个场景 @Override public Map<String, List<Catelog2Vo>> getCatalogJson(){ /** * 1.空结果缓存 ---缓存穿透 * 2.设置过期时间(随机值)---缓存雪崩 * 3.加锁 ---缓存击穿 */

2021-06-17 14:57:20 132

原创 并发编程04-线程安全

线程安全问题有什么线程安全问题怎么处理线程安全问题有什么线程安全问题怎么处理线程安全问题

2021-06-02 10:03:32 375

原创 并发编程02-线程的生命周期还是线程的状态?

一、线程的生命周期二、线程的状态在 java.lang.Thread.State 中定义了线程的6种状态:NEW至今尚未启动的线程的状态。线程刚被创建,但尚未启动。RUNNABLE可运行线程的线程状态。线程正在JVM中执行,有可能在等待操作系统中的其他资源,比如处理器。BLOCKED受阻塞并且正在等待监视器的某一线程的线程状态。处于受阻塞状态的某一线程正在等待监视器锁,以便进入一个同步的块/方法,或者在调用 Object.wait 之后再次进入同步的块/方法。WAITING某一等待线程的

2021-06-02 00:13:05 94

原创 并发编程01-Thread

线程的创建实现线程的方式有多少种?有的人说1种有的人说2种甚至还有4,7种1.实现 Runnable 接口public class RunnableThread implements Runnable { @Override public void run() { System.out.println('用实现Runnable接口实现线程'); }}首先通过实现 Runnable 接口,然后重写 run() 方法,之后只需要把这个实现了 run() 方法的

2021-05-27 16:18:31 78

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除