线程的并行操作

 

public class dr5 {
    public static void main(String[] args) {
        Runnable target;
        Thread t1 = new Thread(() -> {
            String tn = Thread.currentThread().getName();
            int pro = Thread.currentThread().getPriority();
            for (int i = 0; i <= 10; i++) {
                System.out.printf("%s(%d):%d%n", tn, pro, i);
                try {
                    TimeUnit.SECONDS.sleep(1);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        });
        Thread t2 = new Thread(() -> {
            String tn = Thread.currentThread().getName();
            int pro = Thread.currentThread().getPriority();
            for (int i = 0; i <= 10; i++) {
                System.out.printf("%s(%d):%d%n", tn, pro, i);
                try {
                    TimeUnit.SECONDS.sleep(1);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        });
        t1.setName("T1");
        t1.start();

        t2.setName("T2");
        t2.start();


        String tn = Thread.currentThread().getName();
        int pro = Thread.currentThread().getPriority();
        for (int i = 0; i <= 10; i++) {
            System.out.printf("%s(%d):%d%n", tn, pro, i);
            try {
                TimeUnit.SECONDS.sleep(1);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

    }
}

 

posted @ 2021-01-28 21:04  谷先生  阅读(146)  评论(0)    收藏  举报