上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 34 下一页
摘要: HashMap?ConcurrentHashMap?相信看完这篇没人能难住你! https://blog.csdn.net/weixin_44460333/article/details/86770169 从类图中可以看出来在存储结构中ConcurrentHashMap比HashMap多出了一个类S 阅读全文
posted @ 2021-02-23 16:37 abcdefghijklmnop 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 引言 Zookeeper 分布式锁 - 图解 - 秒懂 https://blog.csdn.net/crazymakercircle/article/details/85956246 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是H 阅读全文
posted @ 2021-02-23 15:25 abcdefghijklmnop 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 1. 首先看这篇文章中 https://mp.weixin.qq.com/s/s-ozSjM5WmSUopxttSWYeQ 为什么redis能实现锁功能呢,看下图,redis命令窗口中,setnx key value 命令,返回1 则插入成功,代表此线程获取到多少毫秒去 抢商品,其他线程阻塞,当多个 阅读全文
posted @ 2021-02-23 01:22 abcdefghijklmnop 阅读(51) 评论(0) 推荐(0) 编辑
摘要: EhCache的使用 一、简介 EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤 阅读全文
posted @ 2021-02-22 17:45 abcdefghijklmnop 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 5.1 newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 这种类型的线程池特点是: 工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活的往线程池中添加线程。 阅读全文
posted @ 2021-02-22 14:18 abcdefghijklmnop 阅读(296) 评论(0) 推荐(0) 编辑
摘要: java锁分为三大类乐观锁、悲观锁、自旋锁 乐观锁:乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更 阅读全文
posted @ 2021-02-21 19:04 abcdefghijklmnop 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 一.synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获 阅读全文
posted @ 2021-02-21 18:40 abcdefghijklmnop 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 解法一:wait/notify和synchronized的组合 import java.util.LinkedList; import java.util.List; import java.util.concurrent.Semaphore; /** * 实现一个容器,提供add,size方法 * 阅读全文
posted @ 2021-02-21 17:15 abcdefghijklmnop 阅读(126) 评论(0) 推荐(0) 编辑
摘要: synchronized(this) 此处this指的是进入此代码块的线程对象,如果ta进来了,那么锁住ta synchronized(this)的意思是: 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个 阅读全文
posted @ 2021-02-21 14:25 abcdefghijklmnop 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1、synchronized作用 原子性:synchronized保证语句块内操作是原子的 可见性:synchronized保证可见性(通过“在执行unlock之前,必须先把此变量同步回主内存”实现) 有序性:synchronized保证有序性(通过“一个变量在同一时刻只允许一条线程对其进 阅读全文
posted @ 2021-02-21 13:33 abcdefghijklmnop 阅读(224) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 34 下一页