![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础知识
瘦包子
据说写博客是一个程序猿的基本修养,所以我就来了
展开
-
java synchronized 关键字(1)对象监视器为Object
在java多线程中 synchronized 是非常重要的,也是经常用到的对于synchronized关键字要注意两点synchronized对象监视器为Object的时候 synchronized对象监视器为Class的时候对象监视器为Object也就是原创 2016-11-24 22:24:36 · 2187 阅读 · 0 评论 -
java synchronized 关键字(2)对象监视器为class
在java多线程中 synchronized 是非常重要的,也是经常用到的对于synchronized关键字要注意两点synchronized对象监视器为Object的时候 synchronized对象监视器为Class的时候对象监视器为CLASS例如下面代码public class A { static synchronized public void MethodA(){原创 2016-11-28 21:42:40 · 381 阅读 · 0 评论 -
java synchronized 关键字(3)对象监视器Object与class同时使用
在java多线程中 synchronized 是非常重要的,也是经常用到的对于synchronized关键字要注意两点synchronized对象监视器为Object的时候 synchronized对象监视器为Class的时候synchronized对象监视器为Object和对象监视器为Class同时存在例如下面代码public class A { static synchronized p原创 2016-11-28 21:55:32 · 531 阅读 · 0 评论 -
java synchronized 关键字(4)用法简介
synchronized 关键字的用法第一种用法 方法声明时使用synchronized public void MethodA(){ System.out.println("this is MethodA"); }这种直接标记在方法上的synchronized 使得MethodA 在每次调用时串行,只有当前调用线程执行完MethodA 其他现成才能执行MethodA 但限于调用当前同个原创 2016-11-28 22:27:55 · 249 阅读 · 0 评论 -
Java BigDecimal 一些注意点
为什么要有BigDecimal ,他是干什么的float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候就要使用BigDecimal啦。什么是BigDecimalBigDecimal 由任意精度的原创 2016-11-25 15:09:05 · 1056 阅读 · 0 评论 -
ThreadLocal<T> 源码分析 jdk1.6
在Thread中定义了ThreadLocal.ThreadLocalMap threadLocals = null; 这里看到 ThreadLocalMap 是ThreadLocal的内部类,这个我们可以在ThreadLocal中找到,有点类似与Map 的一个东西,用法也很类似,就理解成一个map也可以原创 2016-12-15 09:23:34 · 475 阅读 · 0 评论