正在回答
2回答
同学你好,同学好像对同步的理解有所偏差,同步是在同一时刻只有一个线程可以执行这个方法。也就是说同一个时间只能有一个线程得到执行,另一个线程必须等待当前线程执行完这个方法或者代码块以后再执行另一个线程的方法或者代码块。
例如:两个窗口在进行售票时,(两个窗口相当于两个线程),同一时间都要售买a车厢中20A座位的票,为了避免两个窗口都售卖这张票,就需要保证同一时刻只有一个窗口售卖成功,另一个窗口只能等待,之前的窗口卖完成以后在执行。
如果同学想要使用同步,则可以使用synchronized关键字。synchronized关键字在进行一个线程执行的过程中,其它线程要参与执行时就会起作用。synchronized的作用就是防止同一时刻其他线程进入执行该方法,避免造成数据不同步等问题。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星