加载中
线程池之ThreadPoolExecutor使用

ThreadPoolExecutor提供了四个构造方法: ThreadPoolExecutor构造方法.png 我们以最后一个构造方法(参数最多的那个),对其参数进行解释: public ThreadPoolExecutor(int corePoolSize, //...

2019/06/24 18:28
1.2K
ThreadPoolExecutor的几个参数理解

new ThreadPoolExecutor( int coreSize, int maxSize, long time,int timeUnit, BlockingQueue taskQueue, ThreadFactory threadFactory): 参数含义如下: coreSize:核心线程数 maxSize :线...

2019/06/24 18:27
486
泛型擦除

擦除的现象 当开始深入研究泛型的时,会发现其实有些东西是没有意义的。例如,我们可以声明ArrayList.class,但是却无法声明ArrayList.class。 这是因为泛型的擦除机制造成的,考虑以下的情况...

2019/06/21 18:58
109
一文带你理解Java中Lock的实现原理

当多个线程需要访问某个公共资源的时候,我们知道需要通过加锁来保证资源的访问不会出问题。java提供了两种方式来加锁,一种是关键字:synchronized,一种是concurrent包下的lock锁。synchro...

2019/06/19 18:33
2.5K
java的两种同步方式, Synchronized与ReentrantLock的区别

ava在编写多线程程序时,为了保证线程安全,需要对数据同步,经常用到两种同步方式就是Synchronized和重入锁ReentrantLock。 相似点: 这两种同步方式有很多相似之处,它们都是加锁方式同步,...

2019/06/19 18:08
194
SparseArray、ArrayMap 实现原理学习

一、SparseArray实现源码学习 SparseArray采用时间换取空间的方式来提高手机App的运行效率,这也是其与HashMap的区别;HashMap通过空间换取时间,查找迅速;HashMap中当table数组中内容达到总...

2019/06/19 10:51
108
HashMap 扩容机制

HashMap: public HashMap(int initialCapacity, float loadFactor) { //初始容量不能<0 if (initialCapacity < 0) throw new IllegalArgumentException("Illegal initial capacity: " ......

2019/06/19 10:02
404
java重写equals()方法和hashCode()方法

1.equals()方法和hashCode()方法是什么? equals()和hashCode()都是是Java中万物之源Object类中的方法; equals方法用于比较两个对象是否相同,Object类中equals方法的实现是比较引用地址来判...

2019/06/19 09:19
407
JAVA中重写equals()方法的同时要重写hashcode()方法

object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true; 注意:当此方法被重写时,通常有必要重写 hashCo...

2019/06/18 22:46
219
为什么要使用泛型?

【为什么要使用泛型】   通过泛型可以定义类型安全的数据结构(类型安全),而无须使用实际的数据类型(可扩展)。这能够显著提高性能并得到更高质量的代码(高性能),因为您可以重用数据...

2019/06/18 22:35
81
synchronized和lock的使用分析(优缺点对比详解)

1.synchronized 加同步格式: synchronized(需要一个任意的对象(锁)){ 代码块中放操作共享数据的代码。 } synchromized缺陷 synchronized是java中的一个关键字,也就是说是java语言的内置的特...

2019/06/18 18:53
1K
java基础—HashMap实现原理,如何保证HashMap的线程安全

在多线程条件下,容易导致死循环,具体表现为CPU使用率100%。因此多线程环境下保证 HashMap 的线程安全性,主要有如下几种方法: 1.替换成Hashtable,Hashtable通过对整个表上锁实现线程安全...

2019/06/18 18:48
2.4K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部