java深入
JaredYang_csdn
点滴而为知。必须非常努力,才能看起来毫不费力。
展开
-
如何用java线程池做分批次查询处理 java线程池ThreadPoolExecutor的使用
需求是在一个大数据量的表中按条件查询出数据后做相应的业务。我是使用的java线程池ThreadPoolExecutor,实现分批次去查询,查询到数据后,又分多个线程去做业务。线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize原创 2017-11-02 14:37:18 · 6082 阅读 · 0 评论 -
java队列BlockingQueue和ConcurrentLinkedQueue多线程并发、以及CountDownLatch与CyclicBarrier的使用
先看一下BlockingQueue的两个测试类/** * java中queue的使用Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 Linke原创 2017-11-27 13:56:13 · 718 阅读 · 0 评论 -
ArrayList详解、源码、扩容、深入理解ArrayList
package java.util;import java.util.function.Consumer;import java.util.function.Predicate;import java.util.function.UnaryOperator;public class ArrayList<E> extends AbstractList<E> ...原创 2018-06-25 09:44:24 · 361 阅读 · 0 评论 -
HashTable详解、源码、扩容、深入理解HashTable、HashTable多线程并发问题
Hashtable 简介和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射。Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。此外,Hashtable中的映射不是有...原创 2018-07-11 11:41:09 · 6632 阅读 · 0 评论 -
ConcurrentHashMap原理深度分析、锁分段技术
参考:https://www.cnblogs.com/ITtangtang/p/3948786.html一、背景:线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程...原创 2018-07-11 15:52:30 · 9728 阅读 · 0 评论 -
HashMap详解、源码、扩容、深入理解HashMap、HashMap多线程并发问题
举栗子先来复习一下我们常用的几个方法public class HashMapTest { public static void main(String[] args) { // TODO Auto-generated method stub HashMap<String, String> hashMap=new HashMap<>(); //添加方法 hashM...原创 2018-07-06 19:04:29 · 3092 阅读 · 1 评论