TimeInterval_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > TimeInterval

TimeInterval

 2018/8/27 12:40:56  mwhgJava  程序员俱乐部  我要评论(0)
  • 摘要:TimeInterval,用于计算上次获取时间间隔的时间到当前时间的时间间隔非线程安全版本,用于1个线程里。publicclassTimeInterval{privatelongcurrent;publicTimeInterval(){current=System.currentTimeMillis();}publiclongget(){longlast=current;current=System.currentTimeMillis();returncurrent-last;}}------
  • 标签:
TimeInterval, 用于计算上次获取时间间隔的时间到当前时间的时间间隔



class="java">
非线程安全版本,用于1个线程里。
public class TimeInterval {

    private long current;

    public TimeInterval() {
        current = System.currentTimeMillis();
    }

    public long get() {
        long last = current;
        current = System.currentTimeMillis();
        return current - last;
    }
}


----------------------------------------------------------------------------
线程安全版本,可以用于多个线程并发。
import java.util.concurrent.atomic.AtomicLong;

    private final AtomicLong currentTimeHolder;

    public TimeInterval() {
        currentTimeHolder = new AtomicLong(System.currentTimeMillis());
    }

    public long get() {
        long current = System.currentTimeMillis();
        long last = currentTimeHolder.getAndSet(current);
        return current - last;
    }

  • 相关文章
发表评论
用户名: 匿名