package datatype;

public class demo {
    static final Object object = new Object();
    public static void main(String[] args) {
        Thread t1 = new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 1; i < 51; i++) {
                    System.out.print(i);
                    if (i % 2 == 0) {
                        synchronized (object) {
                            object.notify();
                            try {
                                object.wait();
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                        }

                    }
                }
            }
        });
        Thread t2 = new Thread(new Runnable() {
            @Override
            public void run() {
                char word = 'A';
                for (int i = 0; i < 27; i++) {
                    System.out.print(word);
                    word++;
                    synchronized (object) {
                        object.notify();
                        try {
                            object.wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        });
        t2.start();
        t1.start();
    }
}

 

posted on 2019-11-09 23:00  song.yan  阅读(934)  评论(0编辑  收藏  举报