AtomicInteger可以看做Integer类的原子操作工具类。在java.util.concurrent.atomic包下,在一些使用场合下可以取代加锁操作提高并发性。接下来就从几个方面来介绍: 1.原子性和CAS。 2.CPU底层实现原理。 3.atomic包介绍。 4.源码分析。 原子性和 ...
分类:
其他好文 时间:
2017-01-22 20:18:59
阅读次数:
247
转载: http://my.oschina.net/sundq/blog/203600 Linux上目前有两种事件通知方式,一种是线程条件变量,一种是利用eventfd实现事件通知,下面介绍一下利用这两种方法实现异步队列的方法。 线程条件变量 相关函数介绍 pthread_cond_init:初始化 ...
分类:
系统相关 时间:
2017-01-22 12:07:05
阅读次数:
272
一、中断相关结构体 1.irq_desc中断描述符 [cpp] view plain copy struct irq_desc { #ifdef CONFIG_GENERIC_HARDIRQS_NO_DEPRECATED struct irq_data irq_data; #else union { ...
分类:
系统相关 时间:
2017-01-20 11:00:27
阅读次数:
422
mysql版本号1show variables like 'innodb_version'\G;查看IO线程数1show variables like 'innodb_%io_threads'; \G查看IO线程数null ...
分类:
数据库 时间:
2017-01-18 12:48:58
阅读次数:
259
错误信息: [Err] 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* wa ...
分类:
数据库 时间:
2017-01-17 20:17:11
阅读次数:
216
接触git只有不到一年的时间,可以说比大多数人起步都晚。那会还沉浸在自己的舒适圈里面,进公司就用着perforce,一用就快7年,觉得自己会用一个SCM就行了,捧着不放,也不想去接触别的SCM。 直到去年公司一个新的项目开启,时程很赶,然后我也被拉进项目组。编程语言用的是PHP,framework是 ...
分类:
其他好文 时间:
2017-01-16 21:26:29
阅读次数:
272
//1. this.Invoke(new ThreadStart(delegate { textBox1.AppendText("11111" + "\r\n"); })); //2. this.Invoke(new Me... ...
分类:
其他好文 时间:
2017-01-15 20:36:20
阅读次数:
134
最近的物联网智能网关(树莓派)项目中遇到这样一个问题:要从多个底层串口读取发来的数据,并且做出相应的处理,对于每个串口的数据的读取我能想到的可以采用两种方式: 一种是采用轮询串口的方式,例如每3s向每个串口的buffer区去取一次数据,但是这样可能会有缓冲区溢出的可能,同时,数据的同步也可能会出现一 ...
分类:
编程语言 时间:
2017-01-15 20:25:01
阅读次数:
199
add 往内存增加一行新记录语法: add key flag expire length 回车 1:编译 memcached 时,指定一个最长常量,默认是 30天.所以,即使设为 0,30天后也会失效.2:可能等不到 30天,就会被新数据挤出去. add color 0 10 3 red delet ...
分类:
系统相关 时间:
2017-01-14 00:01:04
阅读次数:
353
背景:Python脚本:读取文件中每行,放入列表中;循环读取列表中的每个元素,并做处理操作。 核心:多线程处理单个for循环函数调用 模块:threading 第一部分: :多线程脚本 (该脚本只有两个线程,t1循环次数<t2) 以上是脚本内容!!! :读取文件的内容 文件内容: [root@mon ...
分类:
编程语言 时间:
2017-01-12 11:44:36
阅读次数:
562