单线程环境下,用时间做为单一文件名称全局唯一处理

server/2024/9/22 23:50:05/
package org.example.file;import java.util.concurrent.ConcurrentHashMap;public class FileHelper {private FileService fileService;//全局唯一,用于控制文件时间全局唯一//value:0:没被消费,1:被消费public static final ConcurrentHashMap<Long, Integer> MONITOR_MAP = new ConcurrentHashMap<>();public Boolean checkTimeSingle(){int i = 0;while (i != 100) {//当前线程时间Long currentTime = System.currentTimeMillis();if (MONITOR_MAP.containsKey(currentTime)) {//判断是否被消费if (MONITOR_MAP.get(currentTime) == 0) {if (fileService.saveFile()) {//如果消费成功改为1并删除MONITOR_MAP.put(currentTime, 1);MONITOR_MAP.remove(currentTime);return true;} else {return false;}}} else {MONITOR_MAP.put(currentTime, 0);i++;}}return false;}}

http://www.ppmy.cn/server/105051.html

相关文章

EasyCVR视频汇聚平台革新播放体验:WebRTC协议赋能H.265视频流畅传输

随着科技的飞速发展和网络技术的不断革新&#xff0c;视频监控已经广泛应用于社会各个领域&#xff0c;成为现代安全管理的重要组成部分。在视频监控领域&#xff0c;视频编码技术的选择尤为重要&#xff0c;它不仅关系到视频的质量&#xff0c;还直接影响到视频的传输效率和兼…

Tensorflow实现深度学习案例7:咖啡豆识别

本文为为&#x1f517;365天深度学习训练营内部文章 原作者&#xff1a;K同学啊 一、前期工作 1. 导入数据 from tensorflow import keras from tensorflow.keras import layers,models import numpy as np import matplotlib.pyplot as plt import os,PIL,p…

数学基础 -- 线性代数之矩阵的可逆性

矩阵的可逆性 1. 矩阵可逆的定义 对于一个 n n n \times n nn 的方阵 A A A&#xff0c;如果存在一个矩阵 B B B 使得&#xff1a; A B B A I n A \times B B \times A I_n ABBAIn​ 其中 I n I_n In​ 是 n n n \times n nn 的单位矩阵&#xff08;对角线上全…

JavaScript类型化数组深度解析:提升二进制数据处理能力

在JavaScript中&#xff0c;类型化数组&#xff08;Typed Arrays&#xff09;是一种处理二进制数据的强大机制。它们为开发者提供了一种在JavaScript中存储和操作固定长度的原始二进制数据的方式。与普通数组不同&#xff0c;类型化数组允许你以特定的格式&#xff08;如整数或…

基于Matlab GUI的信号发生器界面程序示例

前些日子&#xff0c;被一朋友拜托了一课设&#xff0c;不是很难&#xff0c;但基于matlab GUI的设计中文论坛资源较少&#xff0c;所以我做完顺便分享一下。 程序主要内容&#xff1a; 效果展示&#xff1a; 主要代码&#xff1a; 代码展示&#xff0c;复制粘贴不能直接执行…

Openstack 与 Ceph集群搭建(中): Ceph部署

文章目录 一、部署前说明1. ceph 版本选择依据2. ceph网络要求3. 硬件要求 二、部署架构三、部署过程1. 通用步骤2. 部署管理节点创建账号安装Cephadm运行bootstrap 3. 登录Ceph web4. 将其他节点加入集群同步ceph key安装ceph CLI命令行添加主机节点到集群添加OSD节点将监控节…

多商户小程序审核存在商户入口无法通过

小程序拒绝如下&#xff1a; 需要注意的地方如下&#xff1a; 关闭店铺展示关闭商户入驻关闭diy中的申请入口、店铺街入口等关闭个人中心广告的申请入口关闭分销关闭支付宝

使用Instrumentation创建代理程序监测Java对象信息

文章目录 创建代理使用代理监测测试代码运行配置运行效果 总结 Instrumentation 是Java提供的一种能够在程序运行时检查和修改类定义的技术。使用Instrumentation&#xff0c;可以构建一个独立于应用程序的代理程序&#xff0c;检测和协助运行在JVM上的程序&#xff0c;甚至可以…