为了账号安全,请及时绑定邮箱和手机立即绑定
我就举一个简单的例子帮助你们理解:比如慕女神同时接收到两个追求者的邀请,但是慕女神在接受其中一位追求者的邀请时却忘记拒绝另一位追求者,那就非常尴尬了。多线程很容易出现这类问题,当一个线程运行的间隙中,另一个线程处理了还未处理完的数据,结果就导致数据的结果异常。比如买票时,当你正在买某个座位的票时,当你准备付款时,票务系统却中途把票卖给了其他顾客,这样会带来很多问题,所以售票系统通常会采用并发锁来控制订单的处理。当一个线程在处理数据时,其他线程必须等待该线程处理完成后,才能对该数据进行处理。
老师的声音真的很像田亮
讲的很生动,但是内容太少了。
虽然从ppt和准备上老师做足了功夫,但是程序员不需花哨的内容,实际的内容讲解效果会更好些

已采纳回答 / 1533687848
就等于是你在等待办业务,在办业务的这个办公室只能有一个人进去,lockObj对象就等于这个办公室,外面等待的人就是这个办公室所拥有的wait set,当一个人办完业务时,办公室会通知所有等待的人说可以进去了,那么这外面等待的所有的人就都同时获得了平等的竞争进入办公室的权力。

最新回答 / 染红_街道
Lock lock = new ReentrantLock()lock.lock()lock.unlock()
之前那个评论错了。是只有两个线程。
应该是三个线程在运行,有一个线程是main
十分的不错哈!
课程须知
本课程的学习,需要小伙伴们具有面向对象基础知识及 Java 语言基础。如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、Java 中如何使用线程 2、什么是争用条件 3、线程如何交互

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消