摘要: 3.1 使用java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算 阅读全文
posted @ 2017-12-09 19:19 凌晨六点半 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 先看代码: 运行结果: 发现,有个实例是Singleton2@1c208db1,也就说明,返回的不是同一个实例。这就是所谓的线程安全问题。 解释原因:对于以上代码注释部分,如果此时有两个线程,线程A执行到1处,读取了instance为null,然后cpu就被线程B抢去了,此时,线程A还没有对inst 阅读全文
posted @ 2017-12-09 12:49 凌晨六点半 阅读(11426) 评论(4) 推荐(8) 编辑
摘要: 先看代码: 运行结果: 所谓的饿汉模式:不管是否使用到instance这个实例,我们都在创建的过程中就对它进行实例化。 那么,饿汉模式是否会出现线程安全问题呢? 出现线程安全问题需要满足三个条件: 1.多线程的环境下 2.必须有共享资源 3.对资源进行非原子性操作 根据以上代码,我们发现,使用饿汉式 阅读全文
posted @ 2017-12-09 11:47 凌晨六点半 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 【荐读】自我管理的8个好习惯(建议收藏) - 01 - 凡事提前10分钟 凡事提前10分钟,会让你有充裕的时间应对可能的突发事件,更加从容。 试着把起床闹钟提前10分钟,你就会发现你出门不必急匆匆,早饭也可慢慢享用,一整天的状态也更精神抖擞。 - 02 - 工作前梳理,工作后整理 工作之前,把一天要 阅读全文
posted @ 2017-12-09 11:15 凌晨六点半 阅读(345) 评论(0) 推荐(1) 编辑