码迷,mamicode.com
首页 >  
搜索关键字:并发包    ( 408个结果
多线程编程学习笔记——使用并发集合(三)
使用ConcurrentBag创建一个可扩展的爬虫,本示例在多个独立的即可生产任务又可消费任务的工作者间如何扩展工作量。本示例模拟一个爬虫程序。 ...
分类:编程语言   时间:2018-01-17 01:23:34    阅读次数:187
Java 多线程 ReadWriteLock
ReadWriteLock是JDK 1.5提供的读写分离锁,可以减少锁竞争。例如,线程A1、A2和A3进行写操作,线程B1、B2和B3进行读操作,如果使用重入锁或者内部锁,那么理论上所有读之间、读与写之间和写之间都是串行操作。当B1执行读操作时,B2和B3需要等待。因为读操作不会破坏数据的完整性,所 ...
分类:编程语言   时间:2018-01-13 12:43:36    阅读次数:126
java中的锁
1.Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。在Lock接口出现之前,Java程序是靠synchronized关键字实现锁功能的,而Java SE 5之后,并发包中新增了Lock ...
分类:编程语言   时间:2018-01-06 22:16:00    阅读次数:236
JDK并发工具类
在JDK的并发包里提供了几个非常有用的并发工具类。CountDownLatch、CyclicBarrier和Semaphore工具类提供了一种并发流程控制的手段,Exchanger工具类则提供了在线程间交换数据的一种手段。 1等待多线程完成的CountDownLatch CountDownLatch ...
分类:其他好文   时间:2018-01-06 21:09:19    阅读次数:150
java并发编程的艺术——第五章总结(Lock锁与队列同步器)
Lock锁 锁是用来控制多个线程访问共享资源的方式。 一般来说一个锁可以防止多个线程同时访问共享资源(但有些锁可以允许多个线程访问共享资源,如读写锁)。 在Lock接口出现前,java使用synchronized关键字实现锁的功能,但是在javaSE5之后,并发包中提供了Lock接口(以及其实现类) ...
分类:编程语言   时间:2017-12-29 15:06:16    阅读次数:219
java并发包java.util.concurrent详解
线程池ThreadPoolExecutor的使用 并发容器之CopyOnWriteArrayList 并发容器之CopyOnWriteArraySet 数据结构之ConcurrentHashMap,区别于HashMap的非线程安全,比HashTable更高效 数据结构之ConcurrentSkipL ...
分类:编程语言   时间:2017-12-14 14:48:37    阅读次数:263
java并发-锁-ReentrantLock(重入锁)和ReentrantReadWriteLock(读写锁)
同步控制是并发程序必不可少的重要手段,synchronized关键字就是一种简单的控制方式,除此之外,JDK内部并发包中也也提供了Lock接口,该接口中提供了lock()方法和unLock()方法对显式加锁和显式释放锁操作进行支持。 ReentrantLock(重入锁) 重入锁可以完全替代synch ...
分类:编程语言   时间:2017-12-10 22:55:39    阅读次数:225
Future学习
接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返 ...
分类:其他好文   时间:2017-12-08 14:00:52    阅读次数:128
Java并发包之ThreadPoolExecutor
概述 ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务。 构造参数 corePoolSize 核心线程数。maximumPoolSize 最大线程数。keepAliveTime最大 ...
分类:编程语言   时间:2017-11-28 21:52:33    阅读次数:192
Java AQS学习
AQS 作用 AQS简介 AQS是AbstractQueuedSynchronizer的缩写,AQS是用来构建锁或者其他同步组件的基础框架(或者说是基础工具类),它维护了一个 来表示同步状态和一个FIFO队列来完成资源获取过程中阻塞排队的工作,并发包作者(Doug Lea)期望它能成为实现大部分同步 ...
分类:编程语言   时间:2017-11-22 21:57:57    阅读次数:337
408条   上一页 1 ... 21 22 23 24 25 ... 41 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!