码迷,mamicode.com
首页 >  
搜索关键字:concurrent    ( 2237个结果
《java.util.concurrent 包源码阅读》06 ArrayBlockingQueue
对于BlockingQueue的具体实现,主要关注的有两点:线程安全的实现和阻塞操作的实现。所以分析ArrayBlockingQueue也是基于这两点。对于线程安全来说,所有的添加元素的方法和拿走元素的方法都会涉及到,我们通过分析offer方法和poll()方法就能看出线程安全是如何实现的。首先来看...
分类:编程语言   时间:2014-08-10 21:05:50    阅读次数:247
ThreadLocal,LinkedBlockingQueue,线程池 获取数据库连接2改进
package com.ctl.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Random; import java.util.concurrent.LinkedBlockingQueue; import java.ut...
分类:数据库   时间:2014-08-10 01:47:39    阅读次数:308
《java.util.concurrent 包源码阅读》05 BlockingQueue
想必大家都很熟悉生产者-消费者队列,生产者负责添加元素到队列,如果队列已满则会进入阻塞状态直到有消费者拿走元素。相反,消费者负责从队列中拿走元素,如果队列为空则会进入阻塞状态直到有生产者添加元素到队列。BlockingQueue就是这么一个生产者-消费者队列。BlockingQueue是Queue的...
分类:编程语言   时间:2014-08-09 18:09:28    阅读次数:255
BlockingQueue
前言:      在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。 认识BlockingQueue 阻塞队列,顾名思义,首先它是一个队列,而一个...
分类:其他好文   时间:2014-08-08 18:13:36    阅读次数:308
ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅...
分类:其他好文   时间:2014-08-08 16:16:26    阅读次数:244
spring线程池配置
源自:http://zjriso.iteye.com/blog/771706 1.了解 TaskExecutor接口 Spring的TaskExecutor接口等同于java.util.concurrent.Executor接口。 实际上,它存在的主要原因是为了在使用线程池的时候,将对Java 5的...
分类:编程语言   时间:2014-08-08 15:48:16    阅读次数:259
《java.util.concurrent 包源码阅读》04 ConcurrentMap
Java集合框架中的Map类型的数据结构是非线程安全,在多线程环境中使用时需要手动进行线程同步。因此在java.util.concurrent包中提供了一个线程安全版本的Map类型数据结构:ConcurrentMap。本篇文章主要关注ConcurrentMa接口以及它的Hash版本的实现Concur...
分类:编程语言   时间:2014-08-08 15:43:56    阅读次数:244
JAVA对多线程的两个有用的辅助类(CountDownLatch和AtomicBoolean)
AtomicBoolean可以让一个线程等待另一个线程完成任务后再执行: A boolean value that may be updated atomically. See the java.util.concurrent.atomic package specification for description of the properties of atomic variables. A...
分类:编程语言   时间:2014-08-07 15:41:40    阅读次数:232
添加二级缓存_配置及使用
项目添加二级缓存1、需要引入三个jar包 在hibernate下能找到 hibernate-distribution-3.5.6-Final\lib\optional\ehcache\ehcache-1.5.0.jar 在srping下能找到 ..\lib\concurrent\backpo...
分类:其他好文   时间:2014-08-07 13:02:59    阅读次数:217
Optimizing concurrent accesses in a directory-based coherency protocol
In one embodiment, the present invention includes a directory to aid in maintaining control of a cache coherency protocol. The directory can be couple...
分类:数据库   时间:2014-08-07 00:42:27    阅读次数:496
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!