xiangpei
2024-05-09 97c5552f705e03a3a6e5864e3be6b1078844a4d3
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
package com.mindskip.xzs.queue;
 
import lombok.Getter;
import lombok.Setter;
 
import java.util.concurrent.Delayed;
import java.util.concurrent.TimeUnit;
 
/**
 * @author gonghl
 */
 
@Getter
@Setter
public class ExamPaperTimeTask implements Delayed {
 
    private long examPaperId;
 
    private long expiry;
 
    @Override
    public long getDelay(TimeUnit unit) {
        return unit.convert(expiry - System.currentTimeMillis(), TimeUnit.MILLISECONDS);
    }
 
    @Override
    public int compareTo(Delayed o) {
        return Long.compare(expiry, ((ExamPaperTimeTask) o).expiry);
    }
 
}