上一页 1 ··· 4 5 6 7 8 9 10 下一页

java中PriorityQueue优先级队列使用方法

摘要: 优先级队列是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素。 PriorityQueue是从JDK1.5开始提供的新的数据结构接口。 如果不提供Comparator的话,优先队列中元素默认按自然顺序排列,也就是数字默认是小的在队列头,字符串则按字典序排列。 由于网上的资料大 阅读全文
posted @ 2016-07-21 14:18 左侧码工 阅读(1824) 评论(0) 推荐(0) 编辑

ArrayBlockingQueue跟LinkedBlockingQueue的区别

摘要: .队列中的锁的实现不同 ArrayBlockingQueue中的锁是没有分离的,即生产和消费用的是同一个锁; LinkedBlockingQueue中的锁是分离的,即生产用的是putLock,消费是takeLock 2.在生产或消费时操作不同 ArrayBlockingQueue基于数组,在生产和消 阅读全文
posted @ 2016-07-21 14:17 左侧码工 阅读(293) 评论(0) 推荐(0) 编辑

并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法

摘要: 在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需 阅读全文
posted @ 2016-07-21 14:16 左侧码工 阅读(416) 评论(0) 推荐(0) 编辑

SynchronousQueue 的简单应用

摘要: SynchronousQueue是这样一种阻塞队列,其中每个 put 必须等待一个 take,反之亦然。同步队列没有任何内部容量,甚至连一个队列的容量都没有。 不能在同步队列上进行 peek,因为仅在试图要取得元素时,该元素才存在; 除非另一个线程试图移除某个元素,否则也不能(使用任何方法)添加元素 阅读全文
posted @ 2016-07-21 14:13 左侧码工 阅读(718) 评论(0) 推荐(0) 编辑

ConcurrentHashMap原理分析

摘要: 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的 阅读全文
posted @ 2016-07-21 14:10 左侧码工 阅读(1101) 评论(0) 推荐(0) 编辑

HashSet HashTable HashMap的区别

摘要: (1)HashSet是set的一个实现类,hashMap是Map的一个实现类,同时hashMap是hashTable的替代品(为什么后面会讲到). (2)HashSet以对象作为元素,而HashMap以(key-value)的一组对象作为元素,且HashSet拒绝接受重复的对象.HashMap可以看 阅读全文
posted @ 2016-07-21 14:03 左侧码工 阅读(183) 评论(0) 推荐(0) 编辑

HashMap的工作原理

摘要: 先来些简单的问题 “你用过HashMap吗?” “什么是HashMap?你为什么用到它?” 几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而HashTable则不能;HashMap是非synchronized;HashMap很快;以及Has 阅读全文
posted @ 2016-07-21 14:02 左侧码工 阅读(131) 评论(0) 推荐(0) 编辑

MyBatis-Generator 最佳实践

摘要: 具体操作: 配置文件-generatorConfig.xml 2.自己写一个类MyDefaultCommentGenerator继承 mybatis-generator.jar 包下面org.mybatis.generator.internal.DefaultCommentGenerator ; 3 阅读全文
posted @ 2016-07-21 10:40 左侧码工 阅读(637) 评论(1) 推荐(2) 编辑

Http请求工具

摘要: package cn.com.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; im... 阅读全文
posted @ 2016-07-01 15:25 左侧码工 阅读(244) 评论(0) 推荐(0) 编辑

多线程编程-之并发编程:阻塞队列

摘要: 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。 在前面我们接触的队列都是非阻塞队列,比如 阅读全文
posted @ 2016-07-01 09:35 左侧码工 阅读(220) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页