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

网站设计论文范文大全集有哪些做室内设计好用的网站

网站设计论文范文大全集,有哪些做室内设计好用的网站,地推的60种方法,wordpress备份还原转载自 一道非常棘手的 Java 面试题#xff1a;i 是线程安全的吗 i 是线程安全的吗#xff1f; 相信很多中高级的 Java 面试者都遇到过这个问题#xff0c;很多对这个不是很清楚的肯定是一脸蒙逼。内心肯定还在质疑#xff0c;i 居然还有线程安全问题#xff1f;只能说…转载自  一道非常棘手的 Java 面试题i 是线程安全的吗 i 是线程安全的吗 相信很多中高级的 Java 面试者都遇到过这个问题很多对这个不是很清楚的肯定是一脸蒙逼。内心肯定还在质疑i 居然还有线程安全问题只能说自己了解的不够多自己的水平有限。 先来看下面的示例来验证下 i 到底是不是线程安全的。 1000个线程每个线程对共享变量 count 进行 1000 次 操作。 static int count 0; static CountDownLatch cdl new CountDownLatch(1000);/** * 微信公众号Java面经 */public static void main(String[] args) throws Exception {CountRunnable countRunnable new CountRunnable();for (int i 0; i 1000; i) {new Thread(countRunnable).start();}cdl.await();System.out.println(count); }static class CountRunnable implements Runnable {private void count() {for (int i 0; i 1000; i) {count;}}Overridepublic void run() {count();cdl.countDown();}} 上面的例子我们期望的结果应该是 1000000但运行 N 遍你会发现总是不为 1000000至少你现在知道了 i 操作它不是线程安全的了。 先来看 JMM 模型中对共享变量的读写原理吧。 每个线程都有自己的工作内存每个线程需要对共享变量操作时必须先把共享变量从主内存 load 到自己的工作内存等完成对共享变量的操作时再 save 到主内存。 问题就出在这了如果一个线程运算完后还没刷到主内存此时这个共享变量的值被另外一个线程从主内存读取到了这个时候读取的数据就是脏数据了它会覆盖其他线程计算完的值。。。 这也是经典的内存不可见问题那么把 count 加上 volatile 让内存可见是否能解决这个问题呢 答案是不能。因为 volatile 只能保证可见性不能保证原子性。多个线程同时读取这个共享变量的值就算保证其他线程修改的可见性也不能保证线程之间读取到同样的值然后相互覆盖对方的值的情况。 关于多线程的几种关键概念请翻阅《多线程之原子性、可见性、有序性详解》这篇文章。 解决方案 说了这么多对于 i 这种线程不安全问题有没有其他解决方案呢当然有请参考以下几种解决方案。 1、对 i 操作的方法加同步锁同时只能有一个线程执行 i 操作 2、使用支持原子性操作的类如 java.util.concurrent.atomic.AtomicInteger它使用的是 CAS 算法效率优于第 1 种
http://wiki.neutronadmin.com/news/325294/

相关文章:

  • 湘潭电大网站下列关于网站开发中
  • 网站建设费用报价wordpress文章id
  • 做网站像美团一样多少钱揭阳做网站哪个好
  • 用vs2008做网站本科学院网站建设方案
  • 在哪里能建免费的网站做水果生意去那个网站
  • 建站宝盒的设置wordpress 如何删除所有评论
  • 盐城大丰网站建设找哪家好wordpress购物模板下载
  • 加强 廉政网站建设超级seo工具
  • 英文网站建设技术中国品牌vi设计公司
  • 网站上怎么做全景看图广元做网站站排名
  • 郑州做网站推广地址wordpress 网站logo
  • 企业做电商网站上海建设部网站
  • 技校网站建设与维护课程教学总结广州医院网站建设
  • 百度网站收录临沂最新消息
  • 站酷网海报素材图片快速增加网站权重
  • 门户网站建设情况说明大站网站建设
  • 扁平化网站登录界面海南网络
  • 锦州 做网站机械电子工程专业知识网
  • 怎么建设网站规划运用搜索引擎营销的案例
  • wordpress 导航站模板下载郑州网站zhi zuo
  • 网站建设门店牌子自己做网站卖
  • 视频网站怎么做统计表免费网站一级域名注册
  • 怎样做多商户网站哪里网站建设专业
  • 织梦网站地图模板修改企业营销策划方案范文
  • 南通seo网站推广费用芜湖建设网站公司
  • 怎么在悉尼做网站建网站中企动力推荐
  • 上海中高端网站建设石家庄营销网站建设
  • wordpress站点网址企业信用公示信息网官网贵州
  • 小何自助建站自己写代码做网站要什么技术
  • 阿里云做视频网站可以吗模拟网站效果