物资借用/归还登记表模板

 

测试部物资借用/归还登记表

借出日期借出物资(名称/规格)数量借用原由 借用人经办人归还时间归还人归还确认人
1         
2         
3         
4         
5         
6         
7         
8         
9         
10         
11         
12         
13         
14         
15         
16         
17         
18         
19         
20         
21         
22         
23         
24         
25         
26         
27         
28         
29         
30         
31         
32         
33         
34         
35         
注:请借出人保管好出借的物资,若有损坏,后果自负。

转载于:https://www.cnblogs.com/whylaughing/p/5403809.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Redis的SET命令结合NX和EX选项来实现分布式锁。具体步骤如下: 1. 首先,需要向Redis中写入一个key,这个key就是锁的名称,value可以是任意值。可以使用SET命令,同时传入NX和EX选项,NX选项表示仅在key不存在时才设置值,EX选项表示设置key的过期时间。 2. 如果SET命令返回OK,说明当前线程成功获取到了锁,可以进入借用归还操作。如果SET命令返回null,说明当前锁已经被其他线程持有,需要等待。 3. 在借用归还操作完成后,需要释放锁,可以使用Redis的DEL命令删除锁的key,确保其他线程可以获取到锁继续执行。 下面是Java代码示例: ```java public class RedisLock { private static final String LOCK_PREFIX = "lock:"; private String lockName; private RedisTemplate<String, Object> redisTemplate; public RedisLock(String lockName, RedisTemplate<String, Object> redisTemplate) { this.lockName = LOCK_PREFIX + lockName; this.redisTemplate = redisTemplate; } public boolean lock(long timeout, TimeUnit unit) { long start = System.currentTimeMillis(); while (true) { boolean success = redisTemplate.opsForValue().setIfAbsent(lockName, ""); if (success) { redisTemplate.expire(lockName, timeout, unit); return true; } long elapsed = System.currentTimeMillis() - start; if (elapsed >= unit.toMillis(timeout)) { return false; } try { Thread.sleep(100); } catch (InterruptedException e) { Thread.currentThread().interrupt(); return false; } } } public void unlock() { redisTemplate.delete(lockName); } } ``` 这里使用了RedisTemplate来操作Redis,lock方法可以指定超时时间,如果在指定时间内无法获取到锁,就返回false。unlock方法就是简单地删除锁的key。在借用归还操作中,只需要在获取到锁后执行操作,在操作完成后调用unlock方法释放锁即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值