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同步对象锁相关推荐

  1. java学习(162):同步对象锁

    定义一个dog类 public class Dog {private String name;public String getName() {return name;}public void set ...

  2. java全局变量加锁_Java锁Synchronized,对象锁和类锁举例

    4. 同步加锁的是对象,而不是代码.因此,如果你的类中有一个同步方法,这个方法可以被两个不同的线程同时执行,只要每个线程自己创建一个的该类的实例即可. 5. 不同的对象实例的synchronized方 ...

  3. java守护锁_Java 对象锁-synchronized()与线程的状态与生命周期与守护进程

    synchronized(someObject){ //对象锁 } 一.对象锁 someObject 的使用说明: 1.对象锁的返还. 当synchronize()语句执行完成. 当synchroni ...

  4. java锁方法和锁代码块_java的同步方法和同步代码块,对象锁,类锁区别

    /** * @author admin * @date 2018/1/12 9:48 * 做用在同一个实例对象上讨论 * synchronized同步方法的测试 * 两个线程,一个线程调用synchr ...

  5. Java多线程系列(六):深入详解Synchronized同步锁的底层实现

    谈到多线程就不得不谈到Synchronized,很多同学只会使用,缺不是很明白整个Synchronized的底层实现原理,这也是面试经常被问到的环节,比如: synchronized的底层实现原理 s ...

  6. java中synchronized同步锁实现生产者消费者模式

    synchronized介绍 一.基本概念 synchronized关键字是java里面用来在多线程环境下保证线程安全的同步锁:java里面有对象锁和类锁,对象锁是用在对象实例的方法上或者一个对象实例 ...

  7. [转]Java 对象锁-synchronized()与线程的状态与生命周期

    线程的状态与生命周期 Java 对象锁-synchronized() ? 1 2 3 4 synchronized(someObject){ //对象锁 } 对象锁的使用说明: 1.对象锁的返还. 当 ...

  8. java并发编程实践学习---java的类锁和对象锁

    最近在看Java Concurrent in Practice(java并发编程实践),发现自己对java的线程.锁等机制,理解很肤浅,学习的也不够全面.打算借着这本书,全面的学习下JDK的并发包和一 ...

  9. synchronized同步机制——如果你愿意一层一层剥开我的心

    前言 synchronized,是解决并发情况下数据同步访问问题的一把利刃.那么synchronized的底层原理是什么呢?下面我们来一层一层剥开它的心,就像剥洋葱一样,看个究竟. Synchroni ...

最新文章

  1. 接口自动化实战设计思路,想法及疑问(一)
  2. ASP.NET_ASP.NET Cookies
  3. HDU1265 Floating Point Presentation【水题】
  4. ES6 关于Set对象
  5. webview android%3e28,Android WebView 文明踩坑之路
  6. Google's BBR拥塞控制算法模型解析
  7. 调试sim800L模块
  8. 私藏多年的vscode插件分享,让你成为一个高效开发的程序员
  9. 数据库SQL Server 如何将数据库表名等前缀转换成dbo
  10. [辩论]以成败轮英雄是可取的——正方一辩稿
  11. 互联网摸鱼日报(2022-12-13)
  12. CAA开发之工程图---工程图开发自定义核心函数 1
  13. Cisco WebEx WRF 播放器存在多个漏洞
  14. MapReduce案例5——求互粉好友对
  15. udk2017环境搭建编译步骤
  16. 物联网学习笔记(摘录)
  17. 编译原理过程简述及中间代码优化
  18. Raspberry PI连接XBOX ONE 手柄
  19. 使用Python Django开发web应用14 静态文件
  20. 【完结】中国12大AI研究院,高调的低调的你pick谁

热门文章

  1. (补充)常用端口大全
  2. 将现有网站与Community Server2.0整合解决方案(原创)
  3. Python自定义函数的创建、调用和函数的参数详解
  4. 图像分析:二值图像连通域标记
  5. 以高效节能为使命 绿色数据中心势在必行
  6. 数据库-SQL中like的用法
  7. WGS84经纬度坐标与WEB摩卡托坐标转换
  8. Android_TextSwitcher和ImageSwitcher
  9. 一寸、两寸证件照photoshop批处理动作
  10. ASM3.0学习(二)