package com.heima.lei;
public class Test8 {
/**老师发作业继承Thread
* @param args
*/
public static void main(String[] args) {
Thread t1 = new MyThread();
Thread t2 = new MyThread();
Thread t3 = new MyThread();
Thread t4 = new MyThread();
t1.setName("第一位老师:");
t2.setName("第二位老师:");
t3.setName("第三位老师:");
t4.setName("第四位老师:");
t1.start();
t2.start();
t3.start();
t4.start();
}
}
class MyThread extends Thread{
private static int books = 100;
public void run() {
while(true){
synchronized (MyThread.class) {
if(books == 0){
break;
}
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(getName()+"第"+books-- + "本书!");
}
}
}
}
老师发作业继承Thread
最新推荐文章于 2026-06-28 20:21:50 发布
本文展示了一个简单的Java多线程应用案例,通过四个线程模拟老师分发图书的过程,并利用synchronized关键字确保线程安全。每个老师线程都会检查剩余图书数量,在图书发完后停止运行。

584

被折叠的 条评论
为什么被折叠?



