基础
文章平均质量分 69
懒猫阿迪
这个作者很懒,什么都没留下…
展开
-
java内存之可见性volatile
如果一个线程对共享变量的修改,能够被其它线程看到,那么就能说明共享变量在线程之间是可见的。如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。Java内存模型(Java Memory Model,JMM)描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取出变量这样的底层细节。所有的变量都储存在主内存中。每个线程都有自...原创 2018-04-09 21:26:02 · 368 阅读 · 0 评论 -
volatile实现可见性的原理解释
在java并发编程中,一定绕不开volatile、synchronized和lock几个关键字,其中volatile关键字是用来解决共享变量(类成员变量、类的静态成员变量等)的可见性问题的,非共享变量(方法的局部变量)是分配在JVM虚拟机的栈中,是线程私有的,不涉及可见性问题。那么什么是可见性? 可见性:在JAVA规范中是这样定义的:java编程语言允许线程访问共享变量,为了确保共享变量能被准确和...原创 2020-02-23 01:07:03 · 1724 阅读 · 0 评论 -
localhost和127.0.0.1的区别
修改host文件原理 http://www.zhihu.com/question/19782572 localhost与127.0.0.1的区别是什么 相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。 看来这个入门问题还有人不清楚,其实这两者是有区别的。 localhost也叫local ,正确的解释是:本地服务器 127.0.0.1...原创 2018-03-27 16:26:42 · 675 阅读 · 0 评论 -
新随笔管理 query 的ready() 与indow.onload()的区别
做web开发时常用query中$(document).ready()和JavaScript中的Bwindo.onload方法,两者都是要在页面加载完成以后加载的方法,但是这两者还是有很大区别的。最近遇到了这样的问题,查询了多篇文章,做一下总结。简单来说,要以用以下张表来表示 :Jquery的ready()与Javascrpit的load() window.onload()$(document).r...转载 2018-06-28 16:17:53 · 444 阅读 · 0 评论