摘要: 原文链接:http://blog.csdn.net/zteny/article/details/54888629 一、简介 volatile是Java语言的关键字,用来修饰可变变量(即该变量不能被final修饰),且必须是至少类内可见。所以它是可以修饰带static的变量。这我自己下定义。 它是被设 阅读全文
posted @ 2017-09-05 20:51 白日梦想家12138 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.csdn.net/zteny/article/details/54863391 简介 synchronized是Java语言的一个关键字,用来修饰一个方法或者代码块,使得目标达到线程同步的目的。 当我们希望某个方法或者代码块,同一时间只能有一个线程能够执行,即是同一 阅读全文
posted @ 2017-09-05 20:31 白日梦想家12138 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.csdn.net/zteny/article/details/54859228 接下来的几篇文章都转自这里,冒犯之处,多多包涵 原子性: 在看原子性之前,我们先看看什么是原子。 1. 原子,记得在化学中提到原子是这么定义的 原子是元素能保持其化学性质的最小单位。 来 阅读全文
posted @ 2017-09-05 20:19 白日梦想家12138 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 参考博文:http://blog.csdn.net/tan313/article/details/51146170 http://blog.csdn.net/hguisu/article/details/7776068 一、冒泡排序 思想:重复走访过要排序的序列,一次比较两个元素,如果他们的顺序错误 阅读全文
posted @ 2017-09-05 16:23 白日梦想家12138 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 参考博文:http://www.cnblogs.com/MOBIN/p/4681369.html 快速排序是冒泡排序的改进版,也是最好的一种内排序,在很多面试题中都会出现 思想: 1.在待排序的元素中任取一个元素作为基准(通常选第一个元素,但最好的选择方法是从待排序元素中随机选取一个作为基准),称为 阅读全文
posted @ 2017-09-05 11:42 白日梦想家12138 阅读(136) 评论(0) 推荐(0) 编辑