一.并行和并发区别: 并行:是指两者同时执行一件事。比如赛跑,两个人都在不停的往前跑; 并发:是指资源有限的情况下,两者交替轮流使用资源。比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B用完继续给A ,交替使用,目的是提高效率。 二.什么叫线程安全 线程安全就是说多线程访问同一代...
分类:
其他好文 时间:
2015-10-24 20:30:35
阅读次数:
339
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列 类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场 ....
分类:
编程语言 时间:
2015-10-22 12:35:14
阅读次数:
242
阻塞队列是Java5线程新特征中的内容,Java定义了阻塞队列的接口java.util.concurrent.BlockingQueue,阻塞队列的概念是,一个指定长度的队列,如果队列满了,添加新元素的操作会被阻塞等待,直到有空位为止。同样,当队列为空时候,请求队列元素的操作同样会阻塞等待,直到有可...
分类:
编程语言 时间:
2015-10-20 23:59:22
阅读次数:
368
一、BlockingQueue接口 BlockingQueue接口定义了一种阻塞的FIFO queue,每一个BlockingQueue都有一个容量,让容量满时往BlockingQueue中添加数据时会造成阻塞,当容量为空时取元素操作会阻塞。二、ArrayBlockingQueue ArrayBlo...
分类:
数据库 时间:
2015-10-19 23:45:46
阅读次数:
301
import java.util.Random;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.Semaphore...
分类:
编程语言 时间:
2015-10-18 01:08:55
阅读次数:
202
前言在多线程环境下,JDK给开发者提供了许多的组件供用户使用(主要在java.util.concurrent下),使得用户不需要再去关心在具体场景下要如何写出同时兼顾线程安全性与高效率的代码。之前讲过的线程池、BlockingQueue都是在java.util.concurrent下的组件,Time...
分类:
编程语言 时间:
2015-10-11 21:18:17
阅读次数:
325
Queue是什么队列,是一种数据结构。除了优先级队列和LIFO队列外,队列都是以FIFO(先进先出)的方式对各个元素进行排序的。无论使用哪种排序方式,队列的头都是调用remove()或poll()移除元素的。在FIFO队列中,所有新元素都插入队列的末尾。Queue中的方法Queue中的方法不难理解,...
分类:
编程语言 时间:
2015-10-05 16:51:10
阅读次数:
265
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。....
分类:
编程语言 时间:
2015-09-21 23:51:34
阅读次数:
314
一、QueueQueye接口体系图体系分析:Deque实现类:ArrayDeque,LinkedList(数组和链表实现双向队列)BlockingDeque实现类:LinkedBlockingDeque(链表实现阻塞双向队列)BlockingQueue实现类:ArrayBlockingQueue,L...
分类:
编程语言 时间:
2015-09-09 22:50:25
阅读次数:
237
引言 ? ? 在Concurrent包中,BlockingQueue很好的解决了在多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。同时,BlockingQue...
分类:
其他好文 时间:
2015-08-30 11:31:19
阅读次数:
180