package com.banban.CeShi;
/**
* 两个线程交叉打印,一个打印数字,一个打印小写字母,结果为a1b2...y25z26
*
*/
public class ThreadPrint {
private static Object lock = new Object();
private Thread th1 = new Thread(){
@Override
public void run() {
synchronized (lock){
for (int i = 1; i <= 26 ; i++) {
System.out.println(i);
lock.notify();
try{
Thread.sleep(1000);
lock.wait();
}catch (Exception e){
e.printStackTrace();
}
}
}
}
};
private Thread th2 = new Thread(){
@Override
public void run() {
synchronized (lock){
for (int i = 1; i <= 26; i++) {
System.out.println((char)(i+64));
lock.notify();
try {
Thread.sleep(1000);
lock.wait();
}catch (Exception e){
e.printStackTrace();
}
}
}
}
};
}
两个线程交叉打印,一个打印数字,一个打印小写字母,结果为a1b2...y25z26
最新推荐文章于 2022-11-04 21:31:35 发布