class Cave implements Runnable{
Object lock=new Object();//定义任意一个对象,用作同步代码块的锁的
public void run(){
synchronized(lock){ //定义同步代码块
System.out.println(Thread.currentThread().getName()+" 通过山洞");
try{
Thread.sleep(2000) ;
}catch(InterruptedException e){
e.printStackTrace();
}
}
}}
public class Example {
public static void main(String[] args) {
Cave cave =new Cave();//创建对象
for(int i=0;i<10;i++)
new Thread(cave,"lucy"+(int)((Math.random()*100))).start();
}
}
显示结果:
本文展示了一个使用Java实现线程同步的简单示例。通过定义一个实现了Runnable接口的Cave类,并使用synchronized关键字来确保线程安全,演示了多个线程如何有序地访问共享资源。
1993

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



