控制两个线程交替打印
Posted song.yan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制两个线程交替打印相关的知识,希望对你有一定的参考价值。
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(); } }
以上是关于控制两个线程交替打印的主要内容,如果未能解决你的问题,请参考以下文章