springboot处理并发接口,简单实用
时间:2020-04-22
本文章向大家介绍springboot处理并发接口,简单实用,主要包括springboot处理并发接口,简单实用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
public int updateTsakSuatusByTaskIdAuthorId(Integer authorId, Integer taskCode, Integer status) { TaskInfoDetailVo taskDetail = null; TaskAuthorVo taskAuthor = null; //处理并发事件 定义资源的总数量 Semaphore semaphore = new Semaphore(1); //获取可用资源数 int availablePermits = semaphore.availablePermits(); if (availablePermits > 0) { try { //请求占用一个资源 semaphore.acquire(1); taskDetail = taskSR.getTaskDetail(taskCode); taskAuthor = taskSR.getCount(authorId, taskCode); } catch (Exception e) { log.error("修改抢单状态之前查询状态判断异常", e.getMessage()); } finally { //释放一个资源 semaphore.release(1); } if (taskDetail == null) { return -1; } if (null == taskAuthor) { return -2; } if (taskDetail.getStatus() != (int) EnumTaskStatus.DCP.getKey() && taskAuthor.status != (int) EnumTaskAuthorStauts.TASK0.getKey()) { return -3; } //0作者待接受,1作者待审核,2作者已拒绝,3已选中,4被拒绝, int updateStatus = updateTaskSR.updateTsakSuatusByTaskIdAuthorId(authorId, taskCode, status, String.valueOf(new Date())); return updateStatus; } else { System.out.println("*********资源已被占用,稍后再试***********"); return 0; } }
原文地址:https://www.cnblogs.com/felixzh/p/12753103.html
- 神经网络 之 感知器的概念和实现
- 图解ByteBuffer
- TensorFlow-1: 如何识别数字
- 你应该知道的Java垃圾收集器 - 串行、并行、CMS、G1
- ckplayer 如何在PC上完美支持 m3u8播放
- TensorFlow-2: 用 CNN 识别数字
- js图片前端预览之 filereader 和 window.URL.createObjectURL
- TensorFlow-3: 用 feed-forward neural network 识别数字
- TensorFlow-4: tf.contrib.learn 快速入门
- TensorFlow-5: 用 tf.contrib.learn 来构建输入函数
- 前后端分离之vue2.0+webpack2 实战项目 -- html模板拼接
- 抛弃vue-resource拥抱axios
- TensorFlow-6-TensorBoard 可视化学习
- TensorFlow-7-TensorBoard Embedding可视化
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释