
java
文章平均质量分 74
yangjnick
享受编程和技术带来的快乐 - Coding Your Ambition !
展开
-
深入剖析volatile关键字
1.volatile关键字的两层语义一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。2)禁止进行指令重排序。先看一段代码,假如线程1先执行,线程2后执行:1234567转载 2017-02-20 14:33:36 · 547 阅读 · 0 评论 -
Java:按值传递还是按引用传递详细解说
前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为在查阅资料时,经常看到有人说Java只有值传递,但有人说既有值传递,也有引用传递,对于两个观点个人觉得应该是站的角度不同而得出两个不同的说法,其实两个说法其中的原理是一样的,只要咱们懂得其中的原理,那么至于叫什么也就无所谓了,转载 2017-02-12 19:18:13 · 310 阅读 · 0 评论 -
java Field类的使用
java在反射时候经常用到了 Field 类。 首先,用到了一个bean类,源代码如下:public class fieldDemoBean { private int a; public int b; public String c; public String d; public fiel原创 2017-02-12 23:04:21 · 19247 阅读 · 2 评论 -
2018 eclipse集成阿里巴巴代码规约方法
1、插件安装环境:JDK1.8,Eclipse4+。Help -> Install New Software...输入Update Site地址:https://p3c.alibaba.com/plugin/eclipse/update 回车,然后勾选Ali-CodeAnalysis,再一直点Next Next...按提示走下去就好。 然后就是提示重启了,安装完毕。 ...原创 2018-07-17 09:24:51 · 1039 阅读 · 0 评论 -
java主线程结束和子线程结束之间的关系
情况1:正常情况下,主线程启动了子线程,主线程、子线程各自执行,彼此不受影响。当你在运行一个应用的时候,这个时候系统会开一个进程。然后这个进程启动了Main线程。Java进程确定虚拟机中没有线程运行的时候,退出进程。或者也可以用System.exit(0);强制退出进程代码示例如下:参考Thinkingin java代码显示结果:情况2:需求是主线程执行结束,由主线...转载 2018-07-19 18:09:12 · 18574 阅读 · 4 评论