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

wordpress能做分类信息网站湖南网站建设公司 干净磐石网络

wordpress能做分类信息网站,湖南网站建设公司 干净磐石网络,深圳seo网络推广公司,做类似淘宝网站怎么做前言 本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!SynchronizedMap和ConcurrentHashMap有什么区别?什么是线程安全?Thread类中的yield方法有什么作用?Java线程池中submit() 和 execute()方法有…

前言

本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!SynchronizedMap和ConcurrentHashMap有什么区别?什么是线程安全?Thread类中的yield方法有什么作用?Java线程池中submit() 和 execute()方法有什么区别?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘

*** 12万字的java面试题整理 ***
*** java核心面试知识整理 ***

SynchronizedMap和ConcurrentHashMap有什么区别?

SynchronizedMap()和Hashtable一样,实现上在调用map所有方法时,都对整个map进行同步。所以,只要有一个线程访问map,其他线程就无法进入map。
而ConcurrentHashMap的实现却更加精细,它对map中的所有桶加了锁。而如果一个线程在访问ConcurrentHashMap某个桶时,其他线程,仍然可以对map执行某些操作。

所以,ConcurrentHashMap在性能以及安全性方面,明显比Collections.synchronizedMap()更加有优势。同时,同步操作精确控制到桶,这样,即使在遍历map时,如果其他线程试图对map进行数据修改,也不会抛出ConcurrentModificationException。

什么是线程安全

线程安全就是说多线程访问同一段代码,不会产生不确定的结果。
又是一个理论的问题,各式各样的答案有很多,我给出一个个人认为解释地最好的:
如果你的代码在多线程下执行和在单线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的。这个问题有值得一提的地方,就是线程安全也是有几个级别的:

  1. 不可变
    像String、Integer、Long这些,都是final类型的类,任何一个线程都改变不了它们的值,要改变除非新创建一个,因此这些不可变对象不需要任何同步手段就可以直接在多线程环境下使用
  2. 绝对线程安全
    不管运行时环境如何,调用者都不需要额外的同步措施。要做到这一点通常需要付出许多额外的代价,Java中标注自己是线程安全的类,实际上绝大多数都不是线程安全的,不过绝对线程安全的类,Java中也有,比方说CopyOnWriteArrayList、CopyOnWriteArraySet
  3. 相对线程安全
    相对线程安全也就是我们通常意义上所说的线程安全,像Vector这种,add、remove方法都是原子操作,不会被打断,但也仅限于此,如果有个线程在遍历某个Vector、有个线程同时在add这个Vector,99%的情况下都会出现ConcurrentModificationException,也就是fail-fast机制。
  4. 线程非安全这个就没什么好说的了,ArrayList、LinkedList、HashMap等都是线程非安全的类

Thread类中的yield方法有什么作用?

Yield方法可以暂停当前正在执行的线程对象,让其它有相同优先级的线程执行。它是一个静态方法而且只保证当前线程放弃CPU占用而不能保证使其它线程一定能占用CPU,执行yield()的线程有可能在进入到暂停状态后马上又被执行。

Java线程池中submit() 和 execute()方法有什么区别?

两个方法都可以向线程池提交任务,execute()方法的返回类型是void,它定义在Executor接口中,而submit()方法可以返回持有计算结果的Future对象,它定义在ExecutorService接口中,它扩展了Executor接口,其它线程池类像ThreadPoolExecutor和ScheduledThreadPoolExecutor都有这些方法。

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

相关文章:

  • wordpress 迁移 群晖成都网络优化网站建设
  • 齐河县城乡建设局网站通州网站制作
  • 营销网站设计上海天气建设网站要钱么
  • 024 网站推广五屏网站建设哪家好
  • 网站建设怎么选择MySQL数据库大小个人网站风格设计
  • 黄冈网站推广软件ios新的网站的建设步骤
  • 营销型企业网站建设包括什么上不了国外网站怎么做外贸
  • 买模板做网站网站开发投标文件
  • 上海做网站定制注册域名是什么意思
  • 怎么做营销网站推广商城页面
  • 官方网站下载方法手机如何做api网站
  • 外贸网站如何传产品深圳网站建设报价
  • 网站网页设计师防火墙 网站做端口映射
  • 地产商网站建设做网站域名选择
  • 企业网站管理系统登陆10个值得推荐的免费设计网站
  • 安溪哪里有学做网站河南专业网站建设公司首选
  • 做搜狗网站优化排免费中小企业管理软件
  • 织梦网站首页模板更换国家653建筑工程网
  • 正规品牌网站设计杭州的地区代码
  • 购物网站可以备案吗辽宁省建造师执业信息网
  • asp网站图片网站建设与维护大作业
  • 西安模板网站建设磁力搜索
  • 河南工程学院网站建设东莞外贸网站搭建制作
  • 成都公司核名的网站国家级一流本科专业建设点
  • 电子商务网站建设过程范文广东装饰公司网站建设
  • 不需要备案如何做网站湘潭做网站建设的公司
  • 腾度网站建设专家做网站用什么
  • 建网站报价表哪个网站可以做兼职
  • 磨床 东莞网站建设实体店做团购有那些网站
  • wap网站是什么意思大红门做网站的公司