synchronized关键字及线程同步
java. lang. Object类中提供了wait()方法和notify()方法实现线程的同步。
使用wait()方法和notify()方法,进行同步
代码如下:
package com.hg.day23.demo01;
public class RunnableImpl implements Runnable{
private int ticket=100;
//Object obj= new Object();
@Override
public void run() {
while(true)
{
payTicket();
}
}
public synchronized void payTicket(){
if(ticket>0)
try {
Thread.sleep(10);
}catch (InterruptedException e){
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"-->出售"+ticket+"票");
ticket--;
}
}
本文讲解了如何在Runnable实现中使用synchronized关键字控制线程同步,并通过wait()和notify()方法实现实例中的票务系统。展示了如何利用这些方法确保多线程环境下资源的有序访问。
1243

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



