顾林海

在学习中成长,在正向里改变,在尝试时突破,给人生一次变好的机会。

Android之了解ThreadLocal

转载请标明出处:【顾林海的博客】 前言 很长时间没写博客,不是自己懒,而是在这段时间在思考要写什么,以及自己的发展方向,之前的自己很浮躁,总想表现什么,这其实对技术人来说是不好的,把心沉淀下来,找准方向,再一步步去实现,幸运的是自己又找到自我,这篇文章就讲讲一个小知...

2018-02-25 09:36:09

阅读数 25347

评论数 0

ScheduledThreadPoolExecutor的相关知识

转载请标明出处:【顾林海的博客】 前言ScheduledThreadPoolExecutor继承自ThreadPoolExecutor,而ThreadPoolExecutor是线程池的核心实现类,用来执行被提交的任务,ScheduledThreadPoolExecutor是一个实现类,可以在给定...

2017-10-19 16:36:05

阅读数 25254

评论数 0

线程同步辅助类

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/72354208 本文出自:【顾林海的博客】 前言关于线程的基础知识可以查看《有关线程的相关知识(上)》和《有关线程的相关知识(下)》,线程同步synchron...

2017-05-17 00:04:55

阅读数 24951

评论数 0

线程同步Lock

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/70670024 本文出自:【顾林海的博客】 前言除了上一篇文章的synchronized,Java还提供了同步代码块的另一种机制,这种机制基于Lock接口及其...

2017-04-25 23:41:19

阅读数 25260

评论数 0

线程同步synchronized

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/70339618 本文出自:【顾林海的博客】 前言在编写多线程应用时,读写相同的数据,最有可能发生数据的错误或不一致,为了防止这些错误的发生,我们引入了临界区概...

2017-04-25 08:40:42

阅读数 25172

评论数 0

有关线程的相关知识(下)

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/70215452 本文出自:【顾林海的博客】 前言在上一篇文章《有关线程的相关知识(1)》 一文中已经讲了线程的两种创建方式以及6个状态,这篇文章就把接下来的东...

2017-04-21 21:25:04

阅读数 25376

评论数 0

有关线程的相关知识(上)

前言一系列任务的同时运行称之为并发,可以认为是多个任务交替执行,并且多个任务之间有可能还是串行的,与并发相关的另一个概念是并行,并行是真正意义上的“同时执行”。线程的两种创建方式我们在Java中创建线程可以通过以下两种方式来创建: 继承Thread类,并且覆盖run()方法。 创建一个实现Runn...

2017-04-17 20:03:36

阅读数 25111

评论数 0

Java的反射机制

前言 反射提供了一种动态的功能,这种动态功能非常强大。它只要体现在通过反射相关的API,就可以知道一个陌生 的Java类的所有信息,包括属性、方法、构造器等。而且元素完全可以在运行时动态的进行创建或调用,而不必在 JVM运行时就进行确定。通过查阅相关资料,进行了整理,本篇也是基于下面文...

2015-08-13 18:53:53

阅读数 940

评论数 0

Java学习笔记33

关于Set这个接口,我们在前面的笔记中提到过,Set是代表无序、不可重复的集合,其实Set就是一个不包含重复元 素的collection。关于Set不包含重复元素的标准是:不包含满足e1.equals(e2)的元素对,元素e1和e2。并且最多包含 一个null元素。 接下来我们来看看这...

2015-03-11 21:41:25

阅读数 1293

评论数 0

Java学习笔记32

Stack继承了Vector类,Stack类似于“栈”,它是一种后进先出(LIFO)的对象堆栈,通过五个操作对类Vector进行扩 展,允许将向量视为堆栈。它提供了通常的push和pop操作,以及取堆栈顶点的peek方法,测试堆栈是否为空的 empty方法、在堆栈中查找并确定到堆栈顶距离的...

2015-03-09 21:06:01

阅读数 1114

评论数 0

Java学习笔记31

我们知道数组是以一块连续内存区来保存所有的数组元素,所以数组在随机访问时性能最好。所有的内部以数组作 为底层实现的集合在随机访问时性能较好;而内部以链表作为底层实现的集合在执行插入、删除操作时性能较好; 进行迭代操作时,以链表作为底层实现的集合比以数组作为底层实现的集合性能好。 我们来...

2015-03-08 20:33:53

阅读数 1162

评论数 0

Java学习笔记30

LinkedList类是List接口的实现类,它是一个List集合,可以根据索引来随机访问集合元素。除此之外,LinkedList还实 现了Deque接口,因此它可以被当成双端队列来使用,也可以被当成“栈”来使用。LinkedList是基于链的线性表。 以下是官方对LinkedList类的...

2015-03-08 18:57:49

阅读数 1428

评论数 2

Java学习笔记29

ArrayList是List接口的实现类,支持List接口的全部功能,ArrayList类是基于数组实现的List类,在内部封装了一个动 态的、允许再分配的Object[]数组。ArrayList是线程不安全的,当多个线程访问同一个ArrayList集合时,如果有超过 一个线程修改...

2015-03-07 20:42:26

阅读数 1226

评论数 0

Java学习笔记28

Vector是List接口的实现类,支持List接口的全部功能,Vector类是基于数组实现的List类,在内部封装了一个动态的、 允许再分配的Object[]数组,Vector是线程安全的,无须程序保证该集合的同步性。 以下是Vector类的一部分方法使用说明: publ...

2015-03-07 20:04:07

阅读数 1167

评论数 0

Java学习笔记27

Vector是List接口的实现类,支持List接口的全部功能,Vector类是基于数组实现的List类,在内部封装了一个动态的、 允许再分配的Object[]数组,Vector是线程安全的,无须程序保证该集合的同步性。 以下是Vector类的一部分方法使用说明: publ...

2015-03-06 23:02:23

阅读数 1323

评论数 0

Java学习笔记26

Vector是List接口的实现类,支持List接口的全部功能,Vector类是基于数组实现的List类,在内部封装了一个动态的、 允许再分配的Object[]数组,Vector是线程安全的,无须程序保证该集合的同步性。 以下是Vector类的一部分方法使用说明: public class...

2015-03-05 23:19:27

阅读数 1103

评论数 0

Java学习笔记25

Collection和Map接口是集合框架的根接口,List为Collection接口的子接口,List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。 List作为 Collection接口的子接口,可以...

2015-03-02 23:17:59

阅读数 1365

评论数 0

Java学习笔记24

在前面大致讲解了Collection这个根接口的知识,让我们知道Collection接口是List、Set和Queue接口的父接口,该接 口里定义的方法既可用于操作Set集合,也可用于操作List和Queue集合。关于Collection下的子接口和实现类在后面 会讲解到,今天我们来看下I...

2015-03-01 12:18:43

阅读数 1712

评论数 0

Java学习笔记23

Java集合类是一种特别有用的工具类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如:栈、 队列等。除此之外,Java集合类还可用于保存具有映射关系的关联数组。Java集合大致可分为Set、List和Map三种 状态,其中Set代表无序、不可重复的集合;List代表有...

2015-02-27 21:19:59

阅读数 1453

评论数 0

Java学习笔记22

Java集合类是一种特别有用的工具类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如:栈、 队列等。除此之外,Java集合类还可用于保存具有映射关系的关联数组。Java集合大致可分为Set、List和Map三种 状态,其中Set代表无序、不可重复的集合;List代表有序、重复...

2015-02-26 21:36:02

阅读数 1322

评论数 0

提示
确定要删除当前文章?
取消 删除