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

云南建设投资集团网站首页在百度怎么免费发布广告

云南建设投资集团网站首页,在百度怎么免费发布广告,头条指数,新闻客户端网站开发在 Java 的线程安全是老生常谈的问题。经常是各种写法说法一大堆#xff0c;感觉很多的来源都是在面试的时候#xff0c;很多考官都喜欢问线程安全的问题。起源这个问题的起源就是 Java 是支持多线程的。如果对进程和线程是什么不太清楚的话#xff0c;可以恶补下大学课程《…在 Java 的线程安全是老生常谈的问题。经常是各种写法说法一大堆感觉很多的来源都是在面试的时候很多考官都喜欢问线程安全的问题。起源这个问题的起源就是 Java 是支持多线程的。如果对进程和线程是什么不太清楚的话可以恶补下大学课程《操作系统》。一般来说JVM 是会以一个进程来运行当进程启动后会启动多个线程来提高 CPU 的利用率。如果是多线程的话那会在访问同一个变量同一个代码的的时候出现数据不同步的情况。简单来说对于一个变量 V如果线程 TA 反问了并且修改了在这个时候TB 线程也访问变量 V 也进行了修改。在线程 TB 进行访问的和计算的时候TB 不知道 TA 已经对 变量 V 进行了修改会导致结果计算不准确。这是因为 TB 在拿到变量 V 的时候和 TA 在拿到变量 V 的时候的数据是不一样的。这个就是线程安全的问题来源线程同时访问了一个变量或者代码块。思路如果只是针对上面的思路的话我们不定义全部变量 V 不就没有问题了。事实上也是这样的如果你定义的变量是线程内的变量或者不可以修改的变量的话是没有多线程的问题的。因此考虑线程安全的问题就是要考虑你定义的变量或者方法在多个线程进行访问的和计算的时候会不会有不同的结果。如果没有不同结果线程安全。有可能会得到不同的结果线程不安全。基于上面的说法我们有多个办法可以参考下无状态实现( stateless implementations)没有使用全局变量所有的变量都是方法内的变量。不可变实现( Immutable Implementations)对象在创建后就不能被修改了。考察下 String 定义。线程安全类(thread-safe classes)类中的所有变量都会在本线程中使用这个变量是不会与其他线程共享的例如 private final 的 List。同步( Synchronized)方法或者类或状态的同步也可实现线程安全。锁(Lock)对锁的使用。其实还有多种其他的方法来实现线程安全。实际上在对 Java 的开发中需要对线程安全的概念有所了解并且知道查看 API 的时候需要了解会不会有线程安全的问题即可。在实际的开发中很多人就直接使用 Synchronized 关键字来实现方法的线程安全了。因为这个实现是最简单的。可以看看 StringBuffer 的源代码也就会有所了解了。
http://www.zqtcl.cn/news/331933/

相关文章:

  • 宁波网站制作与推广WordPress怎么文章分类
  • mvc 做网站国内的搜索引擎有哪些
  • 设计视频网站腾讯云服务器网站域名备案
  • 网站建设费算费用还是固定资产镇赉县做网站的
  • 山西 旅游 英文 网站建设wordpress 设置登陆界面
  • 电商网站系统建设考试深圳网站建设培训哪家好
  • 工作室 网站项目策划书八篇案例
  • ui做网站流程建设统计网站进不去
  • 沧州网站建设优化公司网站改版
  • 网站开发工程师好不好注册科技公司流程和费用
  • wordpress站点费用vs手表官网
  • 网站买卖需要注意什么景安怎么把网站做别名
  • 网站建设网站建怎么做一个门户网站
  • 站长工具域名备案查询安卓app开发教程视频免费
  • 赶集网网站建设分析河南郑州旅游网站设计
  • 怎么可以黑网站域名建设网站的网站是什么
  • 帝国网站数据库配置文件建筑人才网招聘网官网首页
  • c 做的网站怎么上传图片阿里巴巴网站建设的目的
  • 保定模板建站平台微网站怎么做的好
  • 肇庆网站建设方案维护做学校网站素材图片素材
  • 新潮远网站建设建什么类型个人网站
  • 泉州中小企业网站制作洛浦县网站建设
  • 做游戏视频网站用什么程序好wordpress 地址修改
  • 大连的网站建设阳西网站seo
  • 网站制作电话多少网站商品图片怎么做
  • 定制做网站平台网站什么情况要更新
  • 上海网站建设哪家国外有哪些网站可以做电商
  • 网络软文推广网站wordpress仿站抓取软件
  • 安徽圣力建设集团网站当当网站建设与易趣网站对比
  • 长沙网站设计制作DW做注册网站