再读斋

MICHAEL


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索
close
再读斋

Java并发编程之多线程同步

发表于 2015-12-26 22:04:06 | 分类于 Java |
线程安全就是防止某个对象或者值在多个线程中被修改而导致的数据不一致问题,因此我们就需要通过同步机制保证在同一时刻只有一个线程能够访问到该对象或数据,修改数据完毕之后,再将最新数据同步到主存中,使得其他线程都能够得到这个最新数据。下面我们就来了解Java一些基本的同步机制。 volatile关键字Ja ...
阅读全文 »
再读斋

Java并发编程之多线程和线程池

发表于 2015-12-26 21:04:06 | 分类于 Java |
线程允许在同一个进程中同时存在多个程序控制流,即通过线程可以实现同时处理多个任务的功能。线程会共享进程范围内的资源,例如内存句柄和文件句柄,但每个线程都有各自的程序计数器、栈以及局部变量。 多线程的实现实现方式对于Java的多线程来说,我们学习的一般都是Thread和Runnable,通过我们使用如 ...
阅读全文 »
再读斋

Java注解Annotation和依赖注入

发表于 2015-12-25 21:04:06 | 分类于 Java |
注解概念注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 作用 标记作用 用于告诉编译器一些信息让编译器能够实现基本的编 ...
阅读全文 »
再读斋

Java反射Reflection

发表于 2015-12-24 20:04:06 | 分类于 Java |
Java反射什么是反射Java反射是可以让我们在运行时获取类的函数、属性、父类、接口等Class内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取和设置变量的值,即使方法或属性是类私有的也可以通过反射的形式调用,这种“看透Class“的能力被称为内省,这 ...
阅读全文 »
再读斋

Java集合之并发容器LinkedBlockingQueue

发表于 2015-12-23 22:40:21 | 分类于 Java |
LinkedBlockingQueue是一个基于已链接节点的、范围任意的阻塞队列的实现。 此队列按 FIFO(先进先出)排序元素。队列的头部 是在队列中时间最长的元素。队列的尾部 是在队列中时间最短的元素。新元素插入到队列的尾部,并且队列检索操作会获得位于队列头部的元素。链接队列的吞吐量通常要高于基 ...
阅读全文 »
再读斋

Java集合之并发容器ConcurrentLinkedQueue

发表于 2015-12-23 22:35:21 | 分类于 Java |
在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列,有两种实现方式,一种是阻塞式队列,另外一种是非阻塞式队列。使用阻塞算法的队列可以用一个锁(入队和出对用同一把锁)或两个锁(入队和出对用不同的锁)等方式来实现,而非阻塞的实现则可以使用CAS的方式来实现。Concurren ...
阅读全文 »
再读斋

Java集合之并发容器CopyOnWriteArrayList

发表于 2015-12-23 21:28:21 | 分类于 Java |
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后在此基础上进行修改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWri ...
阅读全文 »
再读斋

Java集合之并发容器ConcurrentHashMap

发表于 2015-12-22 22:35:21 | 分类于 Java |
术语定义 术语 英文 解释 哈希算法 Hash algorithm 是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值 哈希表 hash table 根据设定的哈希函数和处理冲突方法将一组关键字映射到一个有限的地址区间上,并以关键字在地址区间中的项作为记录在表中的 ...
阅读全文 »
1…78910
刘涤生

刘涤生

像外行一样思考,像专家一样实践。

77 日志
9 分类
20 标签
RSS
Github Weibo 简书 CSDN
© 2015 - 2017 刘涤生
由 Hexo 强力驱动
主题 - NexT.Mist