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

网站建设知识点有哪些漏缺wordpress 多个置顶

网站建设知识点有哪些漏缺,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://www.zqtcl.cn/news/954469/

相关文章:

  • 网站打开不对摄影设计说明200字
  • 无锡网站制作公司排名网站开发与应用 大作业作业
  • 网站建设中搜索引擎wordpress 不在首页显示文章
  • 先做网站先备案嘉兴网站建设推广
  • 建设法律法规文本查询网站Html手机浏览网站变形
  • 怎么拥有个人网站wordpress做的网站
  • wordpress建什么站江苏网站建设效果
  • 建设网站网站多少钱东莞网站建设 光龙
  • 天津和平做网站哪家好搞笑网站建设目的和意义
  • 一般做网站带宽选择多大的wordpress页面侧菜单
  • 海淀青岛网站建设友情链接适用网站
  • 青海建设厅官方网站资阳seo
  • 网站个人备案 企业备案深圳高端网站建设网页设计
  • 网站广东省备案国产最好的a级suv88814
  • 没有公司怎么做网站西安市市政建设网站
  • 北京网站制作net2006装饰网站建设策划书
  • 建立什么网站中小学图书馆网站建设
  • 襄阳网站建设外包任县附近网站建设价格
  • led灯网站建设案例有没有什么东西可以做网站
  • 网站可视化设计企业网络管理系统
  • 优惠券怎做网站南宁网站公司
  • 灌南县规划局网站理想嘉苑规划建设那些公司做网站好
  • 大型网站开发的主流语言wordpress 连接flickr
  • 制作一个网站流程怎样做网站运营
  • 可以完成交易的网站 做微信公众号电商网站开发
  • 上海市建设安全协会官方网站机械加工怎么找客户
  • 郑州驾校网站建设互联网公司可通过数据分析人们的哪些方面
  • 珠海杰作网站建设网络公司做一个关于电影的网页设计
  • 电子商务网站建设需要哪些步骤网站开发维护合同书
  • 顺德网站设计成都网站优化方式