美文网首页Java
Threads in a loop

Threads in a loop

作者: JaedenKil | 来源:发表于2018-03-06 16:02 被阅读2次
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import java.util.concurrent.CountDownLatch;

public class StackOverFlowDemo02 {
    public static void main(String[] args) throws InterruptedException {
        final int[] arr = {1};
        while (arr[0] > 0) {
            CountDownLatch latch = new CountDownLatch(1);
            Thread t = new Thread() {
                public void run() {
                    System.out.println("Round: " + arr[0]);
                    try {
                        printTimestamp();
                        Thread.sleep(5000);
                        printTimestamp();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    latch.countDown();
                }
            };
            t.start();
            latch.await();
            arr[0] += 1;
            System.out.println("--------------------------------------------");
        }
        System.out.println("Loop finished.");
    }

    private static void printTimestamp() {
        Long ts = System.currentTimeMillis();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
        //SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
        Date date = new Date(ts);
        System.out.println("Date: " + sdf.format(date));
    }
}
Round: 1
Date: 2018-03-06 15:33:32:085
Date: 2018-03-06 15:33:37:160
--------------------------------------------
Round: 2
Date: 2018-03-06 15:33:37:160
Date: 2018-03-06 15:33:42:162
--------------------------------------------
Round: 3
Date: 2018-03-06 15:33:42:163
Date: 2018-03-06 15:33:47:163
--------------------------------------------
Round: 4
Date: 2018-03-06 15:33:47:164
Date: 2018-03-06 15:33:52:165
--------------------------------------------
Round: 5
Date: 2018-03-06 15:33:52:165
Date: 2018-03-06 15:33:57:166
--------------------------------------------
Round: 6
Date: 2018-03-06 15:33:57:167
Date: 2018-03-06 15:34:02:168
--------------------------------------------
....................................

相关文章

  • Threads in a loop

  • iOS 从源码解析Run Loop :run loop 基本概念

    Run loops 是与 threads 关联的基本基础结构的一部分。Run loop 是一个 event pro...

  • Perl 的多线程

    threads->tid() threads->tid();threads->self(); 的正确用法:在线程函...

  • Processes and Threads

    Processes and Threads Processes and Threads Android Devel...

  • orzdba 监控获取/输出全解

    orzdba好用的不要不要的 threads run:Threads_running con:Threads_co...

  • Threads

    Starting Threads with Lambdas[] A Lambda is, as we’ve see...

  • 了解 POISX Thread

    什么是 POSIX Threads POSIX Threads (通常被缩写为 Pthreads)是 POSIX ...

  • MYSQL日常维护

    查看连接数; (Threads 连接数) SHOW STATUS LIKE ‘%Threads_%’; 查看最大连...

  • Threads and GCD

    在后台,我们的app其实是在同一时间内运行着多种集合的命令指示,也就是说这个app可以同时使用2个或者3个cpu中...

  • Threads and Processes

    Ruby提供了两种管理程序的基本方式,所以你可以同时运行程序的不同部分。你可以通过多线程将同一程序中多个合作任务分...

网友评论

    本文标题:Threads in a loop

    本文链接:https://www.haomeiwen.com/subject/mocrfftx.html