synchronized同步对象锁
package com.system.util;import com.common.Constants; import com.util.Cache;/*** 创建同步对象锁* * @author jqlin**/ public class SyncObject {/**唯一对象*/private Object obj;public SyncObject(Object obj) {this.obj = obj;}/*** 获取同步对象锁* * @param cache 缓存对象* @param preCacheKey 唯一标识缓存的ID* @param obj 唯一对象* @return*/public static synchronized SyncObject getSyncObject(Cache cache, String preCacheKey, Object obj) {SyncObject sysObject = cache.get(preCacheKey + obj);if (sysObject == null) {sysObject = new SyncObject(obj);cache.put(preCacheKey + obj, sysObject);}return sysObject;}public Object getObj() {return obj;}public void setObj(Object obj) {this.obj = obj;}public static void main(String[] args) {Cache cache = null;String userId = null;SyncObject syncOrder = SyncObject.getSyncObject(cache, Constants.DQ_REDEMP_CACHE, userId);synchronized (syncOrder) {//todo }} }
转载于:https://www.cnblogs.com/linjiqin/p/5590220.html
synchronized同步对象锁相关推荐
- java学习(162):同步对象锁
定义一个dog类 public class Dog {private String name;public String getName() {return name;}public void set ...
- java全局变量加锁_Java锁Synchronized,对象锁和类锁举例
4. 同步加锁的是对象,而不是代码.因此,如果你的类中有一个同步方法,这个方法可以被两个不同的线程同时执行,只要每个线程自己创建一个的该类的实例即可. 5. 不同的对象实例的synchronized方 ...
- java守护锁_Java 对象锁-synchronized()与线程的状态与生命周期与守护进程
synchronized(someObject){ //对象锁 } 一.对象锁 someObject 的使用说明: 1.对象锁的返还. 当synchronize()语句执行完成. 当synchroni ...
- java锁方法和锁代码块_java的同步方法和同步代码块,对象锁,类锁区别
/** * @author admin * @date 2018/1/12 9:48 * 做用在同一个实例对象上讨论 * synchronized同步方法的测试 * 两个线程,一个线程调用synchr ...
- Java多线程系列(六):深入详解Synchronized同步锁的底层实现
谈到多线程就不得不谈到Synchronized,很多同学只会使用,缺不是很明白整个Synchronized的底层实现原理,这也是面试经常被问到的环节,比如: synchronized的底层实现原理 s ...
- java中synchronized同步锁实现生产者消费者模式
synchronized介绍 一.基本概念 synchronized关键字是java里面用来在多线程环境下保证线程安全的同步锁:java里面有对象锁和类锁,对象锁是用在对象实例的方法上或者一个对象实例 ...
- [转]Java 对象锁-synchronized()与线程的状态与生命周期
线程的状态与生命周期 Java 对象锁-synchronized() ? 1 2 3 4 synchronized(someObject){ //对象锁 } 对象锁的使用说明: 1.对象锁的返还. 当 ...
- java并发编程实践学习---java的类锁和对象锁
最近在看Java Concurrent in Practice(java并发编程实践),发现自己对java的线程.锁等机制,理解很肤浅,学习的也不够全面.打算借着这本书,全面的学习下JDK的并发包和一 ...
- synchronized同步机制——如果你愿意一层一层剥开我的心
前言 synchronized,是解决并发情况下数据同步访问问题的一把利刃.那么synchronized的底层原理是什么呢?下面我们来一层一层剥开它的心,就像剥洋葱一样,看个究竟. Synchroni ...
最新文章
- 接口自动化实战设计思路,想法及疑问(一)
- ASP.NET_ASP.NET Cookies
- HDU1265 Floating Point Presentation【水题】
- ES6 关于Set对象
- webview android%3e28,Android WebView 文明踩坑之路
- Google's BBR拥塞控制算法模型解析
- 调试sim800L模块
- 私藏多年的vscode插件分享,让你成为一个高效开发的程序员
- 数据库SQL Server 如何将数据库表名等前缀转换成dbo
- [辩论]以成败轮英雄是可取的——正方一辩稿
- 互联网摸鱼日报(2022-12-13)
- CAA开发之工程图---工程图开发自定义核心函数 1
- Cisco WebEx WRF 播放器存在多个漏洞
- MapReduce案例5——求互粉好友对
- udk2017环境搭建编译步骤
- 物联网学习笔记(摘录)
- 编译原理过程简述及中间代码优化
- Raspberry PI连接XBOX ONE 手柄
- 使用Python Django开发web应用14 静态文件
- 【完结】中国12大AI研究院,高调的低调的你pick谁