java 对方法的参数加锁_java网络接口对传入的参数进行加锁

这篇博客介绍了如何在Java中通过方法参数加锁实现接口的同步,特别是在Spring Boot接口中结合Vue前端进行测试。文章通过一个GET请求示例说明了使用`synchronized`关键字配合`intern()`方法确保相同参数的请求会被同步处理,而不同参数的请求可以并行执行。作者还探讨了Java字符串在内存中的存储以及常量池的工作原理。
摘要由CSDN通过智能技术生成

第一次写技术文档,因为担心很多以前做过的东西,又要接着做一遍。所以开始写一些东西记录一下。

问题:如果写一个接口,其他人调用这个结果的时候,根据接口的参数来加锁。

环境:因为没有写demo 的习惯,所以都是直接在真实项目里面做的示例。

后台:Spring boot 写的接口

前台:vue 写的网络请求

话不多说:上代码

@GetMapping(value = "/he/{username}")

public String setexcle2(@PathVariable String username) {

StringBuffer sb=new StringBuffer();

sb.append(username);

synchronized(sb.toString().intern()) {

System.out.println(username);

try {

//延时3秒执行

Thread.currentThread().sleep(3000);

} catch (InterruptedException ie) {

ie.printStackTrace();

}

String username2 = username + "运算结果:::::: ";

System.out.println(username2);

}

return "你好!世界" + username;

}

这个就是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值