内核同步 同步介绍 同步的概念 临界区:也称为临界段,就是訪问和操作共享数据的代码段。 竞争条件: 2个或2个以上线程在临界区里同一时候运行的时候,就构成了竞争条件。 所谓同步。事实上防止在临界区中形成竞争条件。 假设临界区里是原子操作(即整个操作完毕前不会被打断),那么自然就不会出竞争条件。但在实 ...
分类:
系统相关 时间:
2017-04-16 19:05:40
阅读次数:
322
原文:Runloop基础元素解析 http://www.jianshu.com/p/8b9c81a521bc?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weixin-timeline&from=time ...
分类:
其他好文 时间:
2017-04-14 11:47:11
阅读次数:
205
1.CPU的发展趋势: 核心数目依旧会越来越多,根据摩尔定律,由于单个核心性能提升有着严重的瓶颈问题,普通的PC桌面在2018年可能回到24核心。 2.多线程和并行计算的区别: 所有的并发处理都有排队等候,唤醒和执行这三个步骤,所以并发是宏观的观念,在微观上他们都是序列被处理的,只不过资源不会在某一 ...
分类:
编程语言 时间:
2017-04-14 11:45:27
阅读次数:
171
转自: http://blog.csdn.net/hanner_cheung/article/details/6081440 Linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, ...
分类:
其他好文 时间:
2017-04-12 11:17:26
阅读次数:
226
STM32的USB模块可以产生三种中断:USB唤醒中断、USB高优先级中断和USB低优先级中断,在STM32的参考手册中没有详细说明这三种中断对应哪些事件,现说明如下: 1)USB唤醒中断:在中断向量表中的位置是42。这个中断在USB设备从暂停模式唤醒时产生,唤醒事件由USB_ISTR寄存器的WKU ...
分类:
其他好文 时间:
2017-04-08 13:41:48
阅读次数:
318
最近在学习多线程,现在进行总结一下吧。首先要了解一下以下几个名词。 (1)wait:当线程调用wait()方法时,当前该线程会进入阻塞状态,且释放锁,使用wait方法的时候,必须配合synchronized使用。 (2)notify:当线程调用notify()方法时,会唤醒一个处于等待该对象锁的线程 ...
分类:
编程语言 时间:
2017-04-04 19:04:15
阅读次数:
255
2017-04-03 最近深入研究了下Linux线程的问题,发现自己之前一直有些许误解,特记之…… 关于Linux下的线程,各种介绍Linux的书籍都没有深入去解释的,或许真的如书上所述,Linux本质上不存在线程的概念!在某种程度上的确是这样,但是难道LInux就只有一种进程的东西么??答案肯定是 ...
分类:
编程语言 时间:
2017-04-04 17:39:56
阅读次数:
217
一、电脑睡眠后老是开机的问题解决 1. 电源选项的设置 2. 计算机管理中的设置 右击下左图中的网卡的属性,在右图中对该属性中的额电源管理进行设置。取消“允许此设备唤醒计算机”的选项。 3. 如果还不行的话,可能会是远程唤醒功能的问题。在控制面板-系统-设备管理器-网络适配器-属性-高级-唤醒设置中 ...
分类:
其他好文 时间:
2017-04-04 11:47:03
阅读次数:
211
间隔打印A,B:publicclassPrint{
privatebooleannowIsA=true;
synchronizedvoidprintA()throwsInterruptedException{
//注意点:如果使用if,会使此处处于wait状态线程被唤醒,
//状态改变没有及时响应直接往下执行,可能出现重复打印A或B;
//使用while可以再次校验;
//wait:..
分类:
编程语言 时间:
2017-03-31 22:14:03
阅读次数:
152
1.1. 倒数锁CountDownLatch CountDownLatch是另外一种线程同步工具。参与倒数的每个线程在工作完成后都执行countDown()方法,当所有线程都执行完后,会唤醒一个或多个在等待倒数计数为0的线程。 运行结果如下: count:9 , Sat Mar 18 23:11:1 ...
分类:
编程语言 时间:
2017-03-31 20:53:54
阅读次数:
159