最新文章列表

java 并发插入数据到oracle

各位技术大牛,请教java 多线程问题由于项目需要,需要从oracle中dept将表记录迁移到dept2中,dept和dept2表结构一样。设想:查询:Statement stmt = conn.createStatement(            ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);ResultSet  ...
zihai367 评论(0) 有1334人浏览 2016-01-21 15:33

运用ThreadLocal解决并发

   需求:在BI的报表查询中,如果有多个用户同时查询报表,会使报表结果混乱,因为并发了。 解决:使用ThreadLocal。具体如下: 1.定义成员变量 private ThreadLocal<ReportBean> reportBeanLocal = new ThreadLocal<ReportBean>(); 2.在报表查询前前,先初始化成员变量,切记要先 ...
yjf565111293 评论(0) 有437人浏览 2015-12-28 20:08

java并发编程-2

以前讨论了线程之间的互斥,这里讨论线程之间的通信。线程之间的通信即A线程唤醒正在阻塞的其他线程,使其继续执行。最传统的方式即wait,notify,先上例子。 这里要实现的效果是A线程输出一次“AAA",然后B线程输出一下“BBB”,由于输出AAA或者BBB不是原子性操作(即输出不是一下子就能完成的,这期间CPU可能跑到其他线程上去执行)所以显然线程之间的互斥是必须的,我们这里使用s ...
suichangkele 评论(0) 有719人浏览 2015-12-17 09:42

Jdk1.8 JUC源码增量解析(2)-atomic-LongAdder和LongAccumulator

Jdk1.8 JUC源码增量解析(2)-atomic-LongAdder和LongAccumulator 作者:大飞   功能简介: LongAdder是jdk1.8提供的累加器,基于Striped64实现。它常用于状态采集、统计等场景。AtomicLong也可以用于这种场景,但在线程竞争激烈的情况下,LongAdder要比AtomicLong拥有更高的吞吐量,但会耗费更多的内存空间 ...
BrokenDreams 评论(0) 有4614人浏览 2015-11-27 19:49

Jdk1.8 JUC源码增量解析(1)-atomic-Striped64

Jdk1.8 JUC源码增量解析(1)-atomic-Striped64 作者:大飞   功能简介: Striped64是jdk1.8提供的用于支持如Long累加器,Double累加器这样机制的基础类。 Striped64的设计核心思路就是通过内部的分散计算来避免竞争(比如多线程CAS操作时的竞争)。 Striped64内部包含一个基础值和一个单元哈希表。没有竞争的情况下,要累加 ...
BrokenDreams 评论(0) 有4483人浏览 2015-11-27 19:41

Jdk1.7 JUC源码增量解析(6)-Phaser

Jdk1.7 JUC源码增量解析(6)-Phaser 作者:大飞   功能简介: Phaser是jdk1.7提供的类似于CyclicBarrier和CountDownLatch的同步机制。 它支持更灵活的使用方式:1.使用过程中可以随时注册和注销参与者;2.不同于CyclicBarrier,分离出"到达"和"等待"机制;3.支持结束,默认情况 ...
BrokenDreams 评论(0) 有2179人浏览 2015-11-26 14:26

java并发工具包

一.并发工具概述         1.传统的多线程并没有提供高级特性,例如:信号量、线程池和执行管理器等,而这些特性恰恰有助于创建强大的并发程序。         2.新的Fork/Join框架针对当前的多核系统,也提供了并行编程的可行性。         3.并发工具包处理于java.util.concurrent包,主要包括同步器、执行顺、并发集合、Fork/Join框架、atomic ...
bijian1013 评论(0) 有2114人浏览 2015-11-22 23:34

Jdk1.7 JUC源码增量解析(5)-ForkJoin-ForkJoin框架其他过程及方法

Jdk1.7 JUC源码增量解析(5)-ForkJoin-ForkJoin框架其他过程及方法 作者:大飞   概述: 这篇会看一下ForkJoin框架的其他过程,如取消任务、关闭Pool,以及前面没分析到一些方法。   源码分析:   前面我们看到,ForkJoinTask本身也是Future的实现,所以也会有取消过程,看下实现: public boole ...
BrokenDreams 评论(0) 有3061人浏览 2015-11-21 23:14

Jdk1.7 ForkJoin框架源码解析汇总

Jdk1.7 ForkJoin框架源码解析汇总     Jdk1.7 JUC源码增量解析(2)-ForkJoin-框架概览   Jdk1.7 JUC源码增量解析(3)-ForkJoin-非ForkJoin任务的执行过程   Jdk1.7 JUC源码增量解析(4)-ForkJoin-ForkJoin任务的fork/join过程   Jdk1.7 JUC源码增量解析(5)-Fork ...
BrokenDreams 评论(1) 有3204人浏览 2015-11-20 16:54

Jdk1.7 JUC源码增量解析(4)-ForkJoin-ForkJoin任务的fork/join过程

Jdk1.7 JUC源码增量解析(4)-ForkJoin-ForkJoin任务的fork/join过程 作者:大飞   概述: 这篇通过分析一个ForkJoin任务的执行过程来分析ForkJoin的相关代码,主要侧重于分裂(fork)/合并(join)过程。   源码分析:          还是先看一个代码示例,这个示例介绍篇出现过,这里只贴出任务代码: publi ...
BrokenDreams 评论(1) 有3330人浏览 2015-11-20 16:47

Jdk1.7 JUC源码增量解析(3)-ForkJoin-非ForkJoin任务的执行过程

Jdk1.7 JUC源码增量解析(3)-ForkJoin-非ForkJoin任务的执行过程 作者:大飞   概述: 这篇通过分析一个非ForkJoin(Runnable或者Callable)任务的执行过程来分析ForkJoin的相关代码,注意这里说的非ForkJoin任务实际上也是ForkJoinTask,只是没有分裂(fork)/合并(join)过程。   源码分析:   ...
BrokenDreams 评论(0) 有3918人浏览 2015-11-20 11:50

Jdk1.7 JUC源码增量解析(2)-ForkJoin-框架概览

Jdk1.7 JUC源码增量解析(2)-ForkJoin-框架概览 作者:大飞   ForkJoin框架是什么?        ForkJoin框架是jdk1.7提供的一个并行计算框架。 ForkJoin框架能干什么?        首先ForkJoin框架是针对一些符合ForkJoin模型的任务而设计的,那什么是ForkJoin模型呢?看个图先:    ...
BrokenDreams 评论(0) 有3333人浏览 2015-11-19 17:31

Jdk1.7 JUC源码增量解析(1)-FutureTask

Jdk1.7 JUC源码增量解析(1)-FutureTask 作者:大飞   功能简介: FutureTask是一种异步任务(或异步计算),举个栗子,主线程的逻辑中需要使用某个值,但这个值需要负责的运算得来,那么主线程可以提前建立一个异步任务来计算这个值(在其他的线程中计算),然后去做其他事情,当需要这个值的时候再通过刚才建立的异步任务来获取这个值,有点并行的意思,这样可以缩短整个 ...
BrokenDreams 评论(0) 有4165人浏览 2015-11-12 18:30

Jdk1.6 JUC源码解析(27)-Exchanger

Jdk1.6 JUC源码解析(27)-Exchanger 作者:大飞   功能简介: Exchanger是一种线程间安全交换数据的机制。可以和之前分析过的SynchronousQueue对比一下:线程A通过SynchronousQueue将数据a交给线程B;线程A通过Exchanger和线程B交换数据,线程A把数据a交给线程B,同时线程B把数据b交给线程A。可见,Synchronou ...
BrokenDreams 评论(2) 有3471人浏览 2015-11-03 03:18

Jdk1.6 JUC源码解析(26)-ConcurrentSkipListMap、ConcurrentSkipListSet

Jdk1.6 JUC源码解析(26)-ConcurrentSkipListMap、ConcurrentSkipListSet 作者:大飞   功能简介: ConcurrentSkipListMap是一种线程安全的有序的Map。一般我们使用有序Map,不要求线程安全的情况下,可以使用TreeMap,要求线程安全的话,就可以使用ConcurrentSkipListMap。 Concu ...
BrokenDreams 评论(1) 有5339人浏览 2015-11-03 03:08

Jdk1.6 JUC源码解析(25)-ConcurrentHashMap

Jdk1.6 JUC源码解析(25)-ConcurrentHashMap 作者:大飞   功能简介: ConcurrentHashMap是一种线程安全的HashMap。相对于HashTable和Collections.synchronizedMap(),Concurre ...
BrokenDreams 评论(2) 有2526人浏览 2015-10-30 19:02

Jdk1.6 JUC源码解析(24)-ConcurrentLinkedQueue

Jdk1.6 JUC源码解析(24)-ConcurrentLinkedQueue 作者:大飞   功能简介: ConcurrentLinkedQueue是一种基于单向链表实现的无界的线程安全队列。队列中的元素遵循先入先出(FIFO)的规则。新元素插入到队列的尾部,从队列头部取出元素。 ConcurrentLinkedQueue内部采用一种wait-free(无等待)算法来实现。 ...
BrokenDreams 评论(0) 有1906人浏览 2015-10-29 19:02

Jdk1.6 JUC源码解析(23)-CopyOnWriteArrayList、CopyOnWriteArraySet

Jdk1.6 JUC源码解析(23)-CopyOnWriteArrayList、CopyOnWriteArraySet 作者:大飞   功能简介: CopyOnWriteArrayList是一种线程安全的ArrayList。顾名思义,有写操作时 ...
BrokenDreams 评论(0) 有1810人浏览 2015-10-29 18:55

Jdk1.6 JUC源码解析(22)-LinkedBlockingDeque

Jdk1.6 JUC源码解析(22)-LinkedBlockingDeque 作者:大飞   功能简介: LinkedBlockingDeque是一种基于双向链表实现的有界的(可选的,不指定默认int最大值)阻塞双端队列。        双端队列一般适用于工作密取模式,即每个消费者都拥有自己的双端队列,如果某个消费者完成了自己队列的全部任务,可以到其他消费者双端队列尾部秘密获取 ...
BrokenDreams 评论(0) 有1592人浏览 2015-10-29 18:47

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics