为了账号安全,请及时绑定邮箱和手机立即绑定

Java高并发之魂:synchronized深度解析

难度入门
时长 2小时50分
学习人数
综合评分9.53
114人评价 查看评价
9.7 内容实用
9.3 简洁易懂
9.6 逻辑清晰

讲师回答 / 悟空
实战课里提供了代码

讲师回答 / 悟空
分布式系统中,每个docker实例内,依然有应用的空间,例如控制单机的运算压力。

讲师回答 / 悟空
课程最后一小节有讲思维导图的获取方法。代码比较简单哈。

已采纳回答 / chenlianlian
两个线程使用的是两个不同的锁,线程之间没有相互影响。

最赞回答 / aka_KK
当然不行了,这个你打开IDE试一下不就知道了嘛?synchronized的两种用法:1.对象锁    方法锁(修饰方法,默认锁对象为this当前实例对象)    同步代码块锁(修饰代码块,自己指定锁对象)2.类锁    修饰静态的方法或指定锁为Class对象(同步代码块使用Class对象做锁)

最赞回答 / qq_Wzl_3
我对jvm不太了解,但用Linux中的给你解释下。 当一个线程想去获取一把锁而获取不到时,是处在一个死循环状态。 while( 没有得到锁) {      尝试获取锁; } 所以就相当于死在了这个循环里面。 当然还有尝试锁,先尝试获取,没获取到就退出,而不是死在循环中。 锁的内容还有很多,慢慢学吧。
首页上一页12下一页尾页
课程须知
1、基本的Java语法知识。 2、最基本的线程知识,比如在Java中如何创建线程。
老师告诉你能学到什么?
1、完全学会高并发中synchronized这个最灵魂级解决方案以及一线互联网资深工程师的开发、调试经验,提高填‘坑’能力。 2、synchronized底层原理源码深度解析、适用场景、使用和调试。 3、高并发面试中synchronized的高频经典考察点,让你在面试中和面试官聊到停不下来。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消