两个线程交替打印奇偶数

时间:2021-09-06
本文章向大家介绍两个线程交替打印奇偶数,主要包括两个线程交替打印奇偶数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
public class Thtest {
    private static final Object obj = new Object();
    public static void main(String[] args) {

        new Thread(new Runnable(){

            @Override
            public void run() {
                for(int i = 0;i<100;i++){
                    synchronized (obj){
                        if ((i & 1) == 1){
                            System.out.println(Thread.currentThread().getName()+":"+i);
                        }
                        obj.notify();
                        try {
                            obj.wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }

                    }
                }
            }
        },"奇数线程").start();

        new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 100; i++){
                    synchronized (obj){
                        if ((i&1)==0){
                            System.out.println(Thread.currentThread().getName()+":"+i);
                        }
                        obj.notify();
                        try {
                            obj.wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        },"偶数线程").start();
    }
}

原文地址:https://www.cnblogs.com/Dkfeng/p/15235014.html