栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【校招VIP】java语言考点之synchronized和volatile

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【校招VIP】java语言考点之synchronized和volatile

考点介绍:

synchronized和volatile两个关键字也是校招常考点之一。volatile可以禁止进行指令重排。synchronized可作用于一段代码或方法,既可以保证可见性,又能够保证原子性。

本期分享的java语言考点之synchronized和volatile,分为试题、文章以及视频三部分。

答案详情解析和文章内容点击链接即可查看!

一、考点题目

1.Lock与synchronized的区别?

解答:ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候。线程A和B都要获取对象……

2.说一下volatile这个关键字的作用?

解答:JMM 为 volatile 定义了一些特殊访问规则,当变量被定义为 volatile 后具备两种特性:保证变量对所有线程可见,当一条线程修改了……

3.synchronized这个关键字有什么作用?

解答:每个 Java 对象都有一个关联的 monitor,使用 synchronized 时 JVM 会根据使用环境找到对象的 monitor,根据 monitor 的状态进行加解锁的判断。如果成功加锁就成……

4.synchronized 和 ReentrantLock 区别是什么?

解答:ynchronized是和if、else、for、while一样的关键字,ReentrantLock是类,这是二者的本质区别。既然ReentrantLock是类,那么它就提供了比synchronized更多……

(答案点击下方链接查看哦)

二、考点文章

1.JAVA多线程之volatile 与 synchronized 的比较

要想理解volatile关键字,得先了解下JAVA的内存模型,Java内存模型的抽象示意图如下......

2.volatile 与 synchronized 区别

在Java中,为了保证多线程读写数据时保证数据的一致性,可以采用两种方式:同步,如用synchronized关键字,或者使用锁对象。volatile,使用volatile关键字,用一句话概括……

3.synchronized和ReentrantLock的区别

我们这篇文章来了解一下synchronized和ReentrantLock两个同步锁的区别。相似点:这两个同步方式有很多相似之处,他们都是加锁方式同步,而且都是阻塞式同步,也就是说……

三、考点视频

1.多线程中sleep()和wait()方法的区别

所属类不同sleep是线程类Thread的静态方法,wait是object类的普通方法,线程持有锁,sleep线程暂停执行指定……

移动端链接:https://m.xiaozhao.vip/dTopic/detail/231

PC端链接:https://xiaozhao.vip/dTopic/detail/231

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/820164.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号