当前位置: 首页 > news >正文

做网站运营工资是不是很低软件下载网站怎么做

做网站运营工资是不是很低,软件下载网站怎么做,网站建设项目可行性研究报告,做视频网站付费版前言 本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说一说自己对于 synchronized 关键字的了解?说说自己是怎么使用 synchronized 关键字?什么是线程安全?Vector是一个线程安全类吗?…

前言

本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说一说自己对于 synchronized 关键字的了解?说说自己是怎么使用 synchronized 关键字?什么是线程安全?Vector是一个线程安全类吗?volatile关键字的作用?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘

说一说自己对于 synchronized 关键字的了解?

synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。
另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monitor)是依赖于底层的操作系统的Mutex Lock 来实现的,Java 的线程是映射到操作系统的原生线程之上的。如果要挂起或者唤醒一个线程,都需要操作系统帮忙完成,而操作系统实现线程之间的切换时需要从用户态转换到内核态,这个状态之间的转换需要相对比较长的时间,时间成本相对较高,这也是为什么早期的synchronized 效率低的原因。
庆幸的是在 Java 6 之后 Java 官方对从 JVM 层面对synchronized 较大优化,所以现在的 synchronized 锁效率也优化得很不错了。JDK1.6对锁的实现引入了大量的优化,如自旋锁、适应性自旋锁、锁消除、锁粗化、偏向锁、轻量级锁等技术来减少锁操作的开销。

说说自己是怎么使用 synchronized 关键字?

修饰实例方法: 作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁
修饰静态方法:也就是给当前类加锁,会作用于类的所有对象实例,因为静态成员不属于任何一个实例对象,是类
成员( static 表明这是该类的一个静态资源,不管new了多少个对象,只有一份)。
所以如果一个线程A调用一个实例对象的非静态 synchronized 方法,而线程B需要调用这个实例对象所属类的静态 synchronized 方法,是允许的,不会发生互斥现象,因为访问静态 synchronized 方法占用的
锁是当前类的锁,而访问非静态 synchronized 方法占用的锁是当前实例对象锁。
修饰代码块: 指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。
总结: synchronized 关键字加到 static 静态方法和 synchronized(class)代码块上都是是给 Class 类上锁。synchronized关键字加到实例方法上是给对象实例上锁。尽量不要使用 synchronized(String a) 因为JVM中,字符串常量池具有缓存功能!

什么是线程安全?Vector是一个线程安全类吗?

如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量 的值也和预期的是一样的,就是线程安全的。
一个线程安全的计数器类的同一个实例对象在被多个线程使用的情况下也不会出现计算失误。很显然你可以将集合类分成两组,线程安全和非线程安全的。
Vector 是用同步方法来实现线程安全的, 而和它相似的ArrayList不是线程安全的。

volatile关键字的作用?

一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:

保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。
禁止进行指令重排序。
volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。
volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的。
volatile仅能实现变量的修改可见性,并不能保证原子性;synchronized则可以保证变量的修改可见性和原子性。
volatile不会造成线程的阻塞;synchronized可能会造成线程的阻塞。
volatile标记的变量不会被编译器优化;synchronized标记的变量可以被编译器优化。

http://www.yayakq.cn/news/611151/

相关文章:

  • 青岛网站维护如何备份wordpress数据库
  • 石家庄机票网站建设wordpress 广告格子
  • 怎么设置网站权限html主页设计
  • 网站维护描述小程序商城开发商华网天下北京
  • 青岛seo整站优化招商电话nodejs做企业网站
  • 做效果图赚钱的网站品牌运营管理公司
  • 网站开发培训视频有名的设计公司
  • 陈村建网站深圳seo优化服务商
  • 网站还没建设好可以备案吗怎么做网站挣钱
  • 免费网站建设平台那里做网站好
  • 火龙果写作网站成都电子商务网站建站
  • 帮人家做网站怎么赚钱游客可进的直播
  • seo优化网站查询网站备案的服务器
  • htm网站模板无锡网络推广外包
  • 做一个网站平台的流程是什么合肥网站建设哪家专业
  • 有网站做点什么好怎么做网站的广告
  • 珠海服务好的网站建设矿泉水瓶手工制作大全
  • 单页网站seo优化深圳建设集团有限公司怎么样
  • 绚丽的网站微餐饮网站建设平台
  • 用php建设一个简单的网站wordpress 多梦
  • 为女足世界杯创建一个网站重庆提供行业网站建站报价
  • 泉州网站建设方案开发广告设计与制作专业分析
  • 各大网站注册记录网站建设专业课程
  • wap网站模式百度关键词优化技巧
  • 宁波做网站公司天津建设网官方网站
  • 移动端网站怎么提交seo网站诊断价格
  • 个人网站创建营销型网站建设明细报
  • 如何做英文ppt模板下载网站网站制作出名的公司
  • 微网站和手机网站网站注册费计入什么科目
  • 室内设计做效果图可以接单的网站网站的赚钱方式