正在回答 回答被采纳积分+1
3回答
好帮手慕阿园
2021-02-22 10:33:31
同学你好
1、同步的目的是为了保证共享数据在同一时刻只被一个线程使用,
而synchronized就是保证同一时刻只有一个线程可以执行某个方法(对象)
同学可以再去回顾下关于线程同步的视频,如下
https://class.imooc.com/lesson/1435#mid=32926
2、信号量可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。
线程同步可以通过信号量来完成,synchronized同时只能有一个线程能访问,而信号量是可以控制同时允许几个线程访问;当信号量为1的时候才与synchronized等价
祝学习愉快~
啃大饼的瓜子脸0_0
2021-02-09 10:13:24
你可以看看这个链接,还有他举得关于synchronize的那个例子
https://blog.csdn.net/liyangxueit/article/details/98871112
如果帮到你了,望采纳
相似问题
登录后可查看更多问答,登录/注册
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星