什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队 ...
分类:
编程语言 时间:
2017-01-24 17:19:45
阅读次数:
229
本文转载自:http://blog.csdn.net/coding__madman/article/details/51851338 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 工作项目用有个需求是监测某个GPIO输入方波的频率!通俗的 ...
分类:
系统相关 时间:
2017-01-06 12:51:48
阅读次数:
375
1. 什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。 ...
分类:
编程语言 时间:
2017-01-05 18:14:15
阅读次数:
432
【基本概念】 1、阻塞 阻塞操作是指在执行设备操作时,托不能获得资源,则挂起进程直到满足操作所需的条件后再进行操作。被挂起的进程进入休眠状态(不占用cpu资源),从调度器的运行队列转移到等待队列,直到条件满足。 2、非阻塞 非阻塞操作是指在进行设备操作是,若操作条件不满足并不会挂起,而是直接返回或重 ...
分类:
系统相关 时间:
2016-12-27 22:58:55
阅读次数:
305
恢复内容开始 JVM线程状态 NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED BLOCKED是等待获得对象锁 WAITING是调用了wait, sleep, park 操作系统线程状态 sleep, 进入TIMED_WAITING ...
分类:
编程语言 时间:
2016-12-23 14:23:33
阅读次数:
368
linux 服务器调优 Linux内核参数 表示开启SYN Cookies 当出现SYN等待队列溢出时,启用cookies来处理,减少SYN攻击,默认0表示关闭, 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭; 表示开启TCP连接中TIME-WAI ...
分类:
其他好文 时间:
2016-12-15 14:51:54
阅读次数:
227
阻塞IO机制:使用等待队列 1.定义等待队列头 wait_queue_head_t read_wait; 2.初始化等待队列头 init_waitqueue_head(wait_queue_head_t *q); 3.让进程等待int wait_event(wait_queue_head_t wq ...
分类:
系统相关 时间:
2016-12-11 15:53:58
阅读次数:
187
SynchronousQueue是无界的,是一种无缓冲的等待队列,但是由于该Queue本身的特性,在某次添加元素后必须等待其他线程取走后才能继续添加;可以认为SynchronousQueue是一个缓存值为1的阻塞队列,但是 isEmpty()方法永远返回是true,remainingCapacity ...
分类:
其他好文 时间:
2016-12-09 07:59:20
阅读次数:
217
最近需要整理关于设备性能监控的命令(linux)1.uptimeeg:22:59:10up50days,23:05,3users,loadaverage:0.29,0.43,0.94分别显示一分钟,五分钟,十五分钟负载表示单位时间cpu等待队列中平均有多少进程在等待2.free[-b|-k|-m]指定输出单位eg:totalusedfreesharedbu..
分类:
系统相关 时间:
2016-12-05 02:39:59
阅读次数:
224