huyuyang6688
dannyhoo6688
采纳率0%
2017-11-21 11:41 阅读 5.3k

java中如何获得每个线程单独运行的时间呢?

10

如何统计每个线程单独运行的时间呢?
比如同时起10个线程,有办法得到每个线程从开始到结束的耗时吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • danielinbiti danielinbiti 2017-11-21 11:59
     public class TestThread {
       public static void startThread() {
           new Thread() {
               public void run() {
                   System.out.println(this.currentThread().getName()+"开始时间[" + new java.util.Date().getTime());
                   try {
                       Thread.sleep(2000);
                   }catch(Exception ex) {
                       ex.printStackTrace();
                   }
                   System.out.println(this.currentThread().getName()+"结束时间[" + new java.util.Date().getTime());
               }
           }.start();
       }
       public static void main(String[] args) {
           TestThread.startThread();
           TestThread.startThread();
           TestThread.startThread();
           TestThread.startThread();
       }
    }
    
    点赞 1 评论 复制链接分享
  • sessionsong sessinsong 2017-11-21 12:00

    在线程的开始和结束前面加上时间统计

    点赞 1 评论 复制链接分享
  • u012896906 huikjlkj1 2017-11-22 01:13

    楼主可以试试:

     public void run(){
    
        Thread.currentThead().getName() + “  start time-->”+System.currentTimemillis();
        //业务逻辑
        Thread.currentThead().getName() + “  end time-->”+System.currentTimemillis();
    }
    
    点赞 评论 复制链接分享
  • liyungfeijob chho93 2017-12-01 03:07

    CountDownLatch 可以实现 具体怎么做 我忘了 楼主可以研究下

    点赞 评论 复制链接分享

相关推荐