JRE的rt.jar中提供了一个类sun.misc.Unsafe,虽然这个类因为其不其安全性,不建议使用,而且被加了诸多限制;但
是在很多场合下我们确实需要这个类提供的强大功能。JDK类库下的NIO和concurrent包下的很多类都使用到了Unsafe
类,如AtomicInteger和AbstractQueuedSynchronizer等。
JDK源码中对这个类进行了严格限制,我们...
分类:
系统相关 时间:
2014-07-29 22:00:12
阅读次数:
413
最近工作上需要做一个大数据量的读写操作,为了实现高效率,想到了用多线程实现。在网上查一些资料,发现在JDK1.5之后有了一个非常方便的东东---Executor来实现多线程。从JDK1.5开始,增加了java.util.concurrent包,它的引入大大简化了多线程程序的开发。java.util.concurrent..
分类:
编程语言 时间:
2014-07-28 03:05:41
阅读次数:
320
import java.util.Queue;import java.util.concurrent.LinkedBlockingQueue;public class Consumer extends Thread { private String product; private Queue st...
分类:
编程语言 时间:
2014-07-27 23:25:39
阅读次数:
258
垃圾回收器有2种不同的工作模式,分别为工作站模式(Workstation)和服务器模式(Server),按照GC线程的工作方式,又可以分成并发方式(Concurrent),非并发方式(Non-concurrent)。在工作站模式上,可以运行并发方式和非并发方式,而在服务器模式上,只能运行非并发方式。在.NET..
分类:
其他好文 时间:
2014-07-27 12:00:47
阅读次数:
214
import java.util.LinkedList;import java.util.Queue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util....
分类:
其他好文 时间:
2014-07-27 09:45:42
阅读次数:
274
java.util.concurrent包: 1.Excutors类:通过这个类可获得多种线程池的实例Excutors.newSingleThreadExecutor():获得单线程的ExecutorService;Excutors.newFixedThreadPool(int nThreads):...
分类:
其他好文 时间:
2014-07-26 01:34:07
阅读次数:
339
并发编程
线程通信
共享内存和消息传递
线程同步
控制不同线程的执行顺序
java并发
基于共享内存模型指令重排序
编译器重排序处理器重排序
cpu重排序写缓存区(cache、寄存器)
内存屏障顺序一致性与Happens-before执行结果有序性
volatile
解决内存可见性问题
锁
lock 显示锁
可中断可定时...
分类:
编程语言 时间:
2014-07-25 11:24:11
阅读次数:
275
1、CountDownLatch它的作用主要是当多个(数量等于初始化CountDownLatch时count参数的值)线程到达了预期状态或完成预期工作时触发事件,其他线程可以等待这个事件来触发自己后续工作。等待的线程会调用CountDownLatch的await方法,而达到自己预期状态的线程会调用C...
分类:
编程语言 时间:
2014-07-24 21:48:32
阅读次数:
204
第 1 部分http://www.ibm.com/developerworks/cn/java/j-5things4.htmlConcurrent Collections 是 Java? 5 的巨大附加产品,但是在关于注释和泛型的争执中很多 Java 开发人员忽视了它们。此外(或者更老实地说),许多...
分类:
编程语言 时间:
2014-07-24 11:25:12
阅读次数:
386
using System;using System.Collections.Generic;using System.Collections.Concurrent;using System.ComponentModel;using System.Data;using System.Drawing;u...
分类:
其他好文 时间:
2014-07-24 10:05:43
阅读次数:
263