解锁指定 date/time 上的对象
Unlock objects on specified date/time
我想实现一个功能,通过该功能我可以锁定用户帐户并存储解锁用户帐户的日期。
这样的事情可能吗,或者唯一的方法是 Timer().schedule(new TimerTask()
?
您可以根据需要使用 DelayQueue。
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/DelayQueue.html
您可以将条目放入指定解锁时间的延迟队列中。
创建阻塞延迟队列
BlockingQueue queue = new DelayQueue();
然后将实现了Delayed接口的对象放入队列中。
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Delayed.html
public class DelayObject implements Delayed {
然后你可以使用阻塞队列的take()
方法等待你的对象过期
我想实现一个功能,通过该功能我可以锁定用户帐户并存储解锁用户帐户的日期。
这样的事情可能吗,或者唯一的方法是 Timer().schedule(new TimerTask()
?
您可以根据需要使用 DelayQueue。
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/DelayQueue.html
您可以将条目放入指定解锁时间的延迟队列中。
创建阻塞延迟队列
BlockingQueue queue = new DelayQueue();
然后将实现了Delayed接口的对象放入队列中。 https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Delayed.html
public class DelayObject implements Delayed {
然后你可以使用阻塞队列的take()
方法等待你的对象过期