首页 > 编程语言 >java 函数独占锁

java 函数独占锁

时间:2023-07-27 13:44:06浏览次数:42  
标签:java 函数 独占 mResult 接口 locks accountLock private

import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

@RestController
@RequiredArgsConstructor
@RequestMapping("/smartpark" )
@Tag(description  = "开放接口", name =  "开放接口")
//@SecurityRequirement(name = HttpHeaders.AUTHORIZATION)

public class SmartParkController {

    @Autowired
    private CustomSqlService customSqlService;

    private Lock accountLock = new ReentrantLock();

    @Operation(summary = "数字接口", description = "数字接口")
    @GetMapping("/synchrodataByGarden1/{id}")
    @Inner(false)
    public Map<String,Object> synchrodataByGarden1(@PathVariable("id") String strYear){
        accountLock.lock();
        Map<String, Object> mResult = new HashMap<>();
        try {
            //过程

        }catch (Exception ex){
            mResult.put("接口异常",ex.toString());

        }finally {
            accountLock.unlock();
            return mResult;
        }
    }
}

标签:java,函数,独占,mResult,接口,locks,accountLock,private
From: https://www.cnblogs.com/linhan8888/p/17584705.html

相关文章

  • java 校验文件类型
    如何实现Java校验文件类型介绍在Java开发中,我们经常会遇到需要校验文件类型的需求,例如上传文件时需要判断文件是否为图片、音频等特定类型。本文将介绍如何使用Java实现校验文件类型的功能。流程以下是实现校验文件类型的整个流程:步骤描述1获取文件扩展名2根据......
  • java 实现接口 使整型和字符串比较大小
    Java实现接口:使整型和字符串比较大小在Java中,我们经常需要比较两个对象的大小。通常情况下,我们可以直接使用比较运算符(如>、<、==)来比较整型数据或字符串。然而,有时我们可能需要在比较过程中使用自定义的逻辑。为了实现这一点,我们可以使用接口来定义比较逻辑,并在需要的地方实现该......
  • java 销毁创建的线程
    Java销毁创建的线程在Java中,线程是执行程序的基本单位。我们可以通过创建线程来并发执行多个任务。然而,有时候我们需要在程序运行过程中销毁已经创建的线程。本文将讨论如何在Java中销毁创建的线程,并提供相应的代码示例。为什么要销毁线程?通常情况下,我们希望线程能够正常执行任......
  • java 实体类与VO转化
    Java实体类与VO转化1.简介在Java开发中,经常会遇到需要将实体类(Entity)转化为值对象(ValueObject,VO)的情况。实体类一般用于表示数据库表的结构,而值对象则是用于封装业务数据的对象。本文将介绍如何实现Java实体类与VO的转化,并给出详细的代码示例和解释。2.转化流程下表列出了实......
  • java 项目整合rabbitmq后内存飙高
    Java项目整合RabbitMQ后内存飙高的原因及解决办法在Java项目中使用RabbitMQ作为消息队列的时候,有时候会出现内存飙高的问题,特别是在消息量较大的情况下。本文将探讨这个问题的原因,并提供解决办法。问题分析当Java项目整合RabbitMQ后,内存飙高的原因通常是由于消息的生......
  • java 实体类某个字段失效
    Java实体类某个字段失效在Java编程中,实体类是指用来表示具体事物的类,它包含了各种属性和方法来描述该事物的特征和行为。然而在实际开发中,有时候会遇到实体类中某个字段失效的问题,即该字段的值无法正确地被赋值或获取。本文将介绍一些常见的造成字段失效的原因,并提供相应的解决方......
  • java 线程中启动另一个线程中
    在Java线程中启动另一个线程简介在Java中,可以通过创建新的线程来实现并发执行的效果。一个线程是程序中的一个执行单元,它独立地执行指令序列。线程是轻量级的,创建和销毁线程的开销相对较小。在Java中,可以使用Thread类或者Runnable接口来创建和管理线程。步骤下面是在Java线程中......
  • java 时间转换注解 HH:mm
    Java时间转换注解HH:mm在Java开发中,经常需要对时间进行转换和格式化操作。例如,将时间从一种格式转换为另一种格式,或者将时间字符串解析为Java的日期对象。然而,这些操作可能会变得繁琐和冗长。为了简化这些操作,我们可以使用Java时间转换注解。什么是时间转换注解?时间转换注解是......
  • java获取contenttype
    如何在Java中获取Content-Type1.简介在开发中,有时候我们需要获取网络请求的Content-Type。Content-Type是HTTP协议中用来定义请求或响应中的主体的媒体类型的一种机制。在Java中,我们可以使用一些方法来获取Content-Type。2.获取Content-Type的步骤下面是获取Content-Type的步......
  • java截取身份证出生年月
    Java截取身份证出生年月在Java编程中,经常会遇到需要从身份证号码中提取出生年月的情况。身份证号码是一个包含了个人信息的字符串,其中包含了出生日期。在本文中,我将向你展示如何使用Java截取身份证号码中的出生年月。身份证号码结构首先,我们需要了解一下身份证号码的结构。身份......