
集合
风一般的程序媛
这个作者很懒,什么都没留下…
展开
-
hashCode()、equals()以及compareTo()方法的理解 (整理)
判断两个对象是否相等(是同一个对象),首先调用hashCode()方法得到各自的hashcode,1、如果hashcode不相等,则表明两个对象不相等。2、如果hashcode相等,继续调用equals方法进行判断 2.1:equals()返回true,则对象相等 2.2:equals()返回fasle,两对象不相等所以,要求程序员在重写hashCode转载 2017-03-03 16:32:32 · 321 阅读 · 0 评论 -
Java并发编程系列之二十五:线程池
线程池简介在之前介绍Executor框架的文章中对线程池有一个初步的认识,实际上线程池这种设计思想在Java中很普遍,比如JVM中常量池,以及Web开发使用到的数据库连接池。这些池本质上还是Java中的对象池,因为池中存放的都是Java对象。回到线程池,几乎所有需要异步或者执行并发任务的程序都可以使用到线程池。使用线程池带来的好处主要包括以下几个方面:一,提高资源利用率。由于线转载 2017-09-03 20:59:39 · 239 阅读 · 0 评论 -
Java并发包源码学习之线程池(一)ThreadPoolExecutor源码分析
Java中使用线程池技术一般都是使用Executors这个工厂类,它提供了非常简单方法来创建各种类型的线程池:public static ExecutorService newFixedThreadPool(int nThreads)public static ExecutorService newSingleThreadExecutor() public static Executo转载 2017-09-03 21:00:47 · 283 阅读 · 0 评论 -
Java多线程系列--“JUC集合”04之 ConcurrentHashMap
概要本章是JUC系列的ConcurrentHashMap篇。内容包括:ConcurrentHashMap介绍ConcurrentHashMap原理和数据结构ConcurrentHashMap函数列表ConcurrentHashMap源码分析(JDK1.7.0_40版本)ConcurrentHashMap示例转载请注明出处:http://www.cnblogs.c转载 2017-08-28 19:15:45 · 228 阅读 · 0 评论 -
ConcurrentHashMap jdk7和jdk8版本的区别
ConcurrentHashMap是Java1.5中引用的一个线程安全的支持高并发的HashMap集合类。这篇文章总结了ConcurrentHashMap的内部实现原理,是对于自己理解后的一些整理。1.HashTable与ConcurrentHashMap的对比HashTable本身是线程安全的,写过Java程序的都知道通过加Synchronized关键字实现线程安全,这样对整原创 2017-08-28 19:17:04 · 343 阅读 · 0 评论 -
java 里面保留字volatile及其与synchronized的区别
在Java中,为了保证多线程读写数据时保证数据的一致性,可以采用两种方式:同步如用synchronized关键字,或者使用锁对象.volatile使用volatile关键字用一句话概括volatile,它能够使变量在值发生改变时能尽快地让其他线程知道.volatile详解首先我们要先意识到有这样的现象,编译器为了加快程序运行的速度,对一些变量的写转载 2017-08-28 19:31:53 · 284 阅读 · 0 评论