摘要: volatile并不是用来解决多线程竞争问题的,而是用来修饰一些因为程序不可控因素导致变化的变量,比如访问底层硬件设备的变量,以提醒编译器不要对该变量的访问擅自进行优化。 这个代码是很好优化的,因为编译器知道a的值是1,参考上下文,编译器又能知道b和c的值也是1,而且根本没有人用到了a,b,c三个变 阅读全文
posted @ 2016-09-06 20:59 可爱的呆子 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示,所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + ne 阅读全文
posted @ 2016-09-06 19:40 可爱的呆子 阅读(2515) 评论(0) 推荐(0) 编辑