![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
YanQiu_Only
你所努力的。一切都是值得的。
展开
-
成员变量、局部变量和静态变量
成员变量 我们来研究一个事物: 属性:外在特征;例如人的身高,体重 行为:能够做什么;例如人有说话,打球等行为。 而在Java语言中,最基本的单位是类,类就是用来体现事物的。 用类class来描述事物也是如此: 属性:对应类中的成员变量 行为:对应类中的成员函数 定义类其实就是在定义类中的成员(成员变量和转载 2017-04-14 23:34:57 · 565 阅读 · 0 评论 -
Java Math.round()函数小结
Java Math.round()函数小结Math类中提供了三个与取整有关的方法:ceil,floor,round,这些方法的作用于它们的英文名称的含义相对应,例如:ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.6)的结果为-11;floor的英文是地板,该方法就表示向下取整,Math.floor(11.6)的转载 2017-04-24 19:40:15 · 492 阅读 · 0 评论 -
JUC_1-volatile 关键字 内存可见性
volatile 关键字 内存可见性引入:一个线程flag值为true了,而另一个线程flag值为false,这是涉及到内存可见性问题当运行程序时,JVM都会为每一个执行任务的线程分配一个独立的缓存。 当支线程对主存中的共享资源进行改变时,先会将共享资源读取到支线程的缓存中来,然后对flag值进行改变,再将flag值写到主存中。但在写之前main线程将共享资...原创 2019-02-20 13:37:04 · 240 阅读 · 0 评论 -
JUC_2-原子变量 CAS算法
原子变量 CAS算法一、CAS算法 public static void main(String[] args) { AtomicDemo demo = new AtomicDemo(); for(int i=0;i<=10;i++){ new Thread(demo).start();; } ...原创 2019-02-20 13:47:57 · 280 阅读 · 0 评论 -
JUC_3-ConcurrentHashMap 锁分段机制
ConcurrentHashMap 锁分段机制 引入:Hashmap线程不安全,而Hashtable线程安全,但效率底,为什么效率低在于。 对Hashtable使用Lock锁对整个表锁住,当多个线程去访问Hashtable表时,并行操作转换成串行操作,一次只有一个线程对Hashtable进行操作,一个线程把表访问完以后,下个线程才进来访问。同时也存在“复...原创 2019-02-20 14:21:41 · 639 阅读 · 0 评论