第三方库:1. 采集数据端:plcconnector、libmodbus、RS232。2. 发送数据端:libmosquitto。3. 数据存储:libsqlite3。 其他技术:1. 进程间通信:IpcPOSIX消息队列。2. 线程间通信:全局变量、BlockingQueue队列。3. 创建Tim ...
分类:
其他好文 时间:
2018-09-20 01:09:52
阅读次数:
156
Collection接口的第三个子接口是Queue接口,而Queue接口的子接口又是Deque接口和BlockingQueue接口。 实现了Deque接口的类有:ArrayDeque类、ConcurrentLinkedDeque类、LinkedList类和实现了Deque的子接口BlockingDe ...
分类:
编程语言 时间:
2018-09-17 00:02:40
阅读次数:
224
一、要点 1. public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit, BlockingQueue<Runnable> workQueue); corePoolS ...
分类:
编程语言 时间:
2018-08-21 13:54:04
阅读次数:
151
ExecutorCompletionService:提交任务线程,每一个线程任务直线完成后,将返回值放在阻塞队列中,然后可以通过阻塞队列的take()方法返回 对应线程的执行结果,是Executor和BlockingQueue的结合体,xecutorCompletionService在构造函数中会创 ...
分类:
其他好文 时间:
2018-08-08 15:06:42
阅读次数:
133
生产者-消费者模式 1. 阻塞队列 生产者消费者模式中,一般采用阻塞队列来实现。阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。 2. 阻塞队列的运用 当队列中没有数据的 ...
分类:
其他好文 时间:
2018-08-05 01:09:44
阅读次数:
170
一、简介 已经了解过了BlockingQueue阻塞队列,这一篇就直接开始入主题LinkedBlockingQueue,这是一个链表实现的有界阻塞队列,同样按照先进先出FIFO原则存取元素,其吞吐量高于之前学习的ArrayBlockingQueue。 二、Demo和学习 因为LinkedBlocki ...
分类:
数据库 时间:
2018-08-03 14:28:01
阅读次数:
456
一、LinkedBlockingDeque简介 java6增加了两种容器类型,Deque和BlockingDeque,它们分别对Queue和BlockingQueue进行了扩展。 Deque是一个双端队列,deque(双端队列) 是 "Double Ended Queue" 的缩写。因此,双端队列是 ...
分类:
其他好文 时间:
2018-08-03 01:09:09
阅读次数:
156
一、概念 使用ThreadPoolExecutor类:包含了五个参数int corePoolSize(线程池的基本大小),int maximumPoolSize(最大线程池容量),long keepAliveTime(存活时间),TimeUnit unit(时间单位), BlockingQueue< ...
分类:
编程语言 时间:
2018-08-01 18:27:30
阅读次数:
129
1.Pthread条件变量简介 条件变量也是线程间同步一个重要的内容,如果说互斥是一个种竞争关系,那么条件变量用于协调线程之间的关系,是一种合作关系。 条件变量的应用很多,例如:BlockingQueue,ThreadPool等。 2. 条件变量的封装 其实就是对pthread_cond_t和相关函 ...
分类:
编程语言 时间:
2018-07-25 20:42:04
阅读次数:
206
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory t ...
分类:
编程语言 时间:
2018-07-20 01:12:48
阅读次数:
190