为了解决对共享存储区的访问冲突,Java 引入了同步机制。但显然不够,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止一个。 为解决访问控制问题,Java 引入阻塞机制。阻塞指的是暂停一个Java线程同步的执行以等待某个条件发生(如某资源就绪)。 slee ...
分类:
编程语言 时间:
2017-09-13 15:20:41
阅读次数:
234
场景调用wxTimer定时器功能的时候,如果关闭当前的窗口,会出现上述的问题:0xC0000005:读取位置0xFEEEFF06时发生访问冲突说明跟踪调用堆栈的具体情况,代码崩溃点指向IMPLEMENT_APP(CTestApp)调用堆栈指向: wxEntry(int&,wchar_t**) 未知 wxEntry(structHINSTANCE__*,str..
分类:
其他好文 时间:
2017-08-11 15:59:08
阅读次数:
128
一、同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。 注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类。 ...
分类:
编程语言 时间:
2017-08-10 22:42:46
阅读次数:
142
任务间的通信和同步机制 在裸机编程时,使用全局变量的确比较方便,但是在加上 RTOS 后就是另一种情况了。 使用全局变量相比事件标志组主要有如下三个问题: 1、使用事件标志组可以让 RTOS 内核有效地管理任务,而全局变量是无法做到的,任务的超时等机制需要用户自己去实现。2、使用了全局变量就要防止多 ...
分类:
其他好文 时间:
2017-08-03 22:42:31
阅读次数:
796
网络结构 1.总线型网络: 线路仲裁机制:某一时刻,只能有一个主机可以发数据。总裁机制,用来决定,哪个主机可使用线路 1)MAC算法:介质访问控制 2)CSMA/CD:载波侦听多路访问,冲突检测(先听后发,边发边听,冲突返回,随机再发) 2.环型网络 :IBM专用机制 线路仲裁机制:Token-Ri ...
分类:
其他好文 时间:
2017-08-01 21:54:04
阅读次数:
195
一、编程规约 (一) 命名规约 1. 【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例: _name / __name / $Object / name_ / name$ / Object$ 凡是以两个或一个下划线开始,后面紧跟着一个大写字母的标识符,不管它 ...
分类:
编程语言 时间:
2017-07-21 23:15:04
阅读次数:
357
遇到这样的报错,没有其他提示,跳入汇编代码,瞬间傻了 可以查看调试中的代码图,查看调用的顺序,定位问题位置 如果代码图看见的全是地址,说明访问的地方已经销毁,具体在哪里,可以借助中断时候的线程窗口 黄箭头指向 当前运行到那个线程,对比你的线程ID,大概能确定在那个线程,然后在分析 一般说来是如下问题 ...
分类:
其他好文 时间:
2017-07-10 12:10:38
阅读次数:
258
LinkedList 优点:插入删除迅速 缺点:不适合随机访问 冲突 listIterator的实现在LinkedList->AbstractSequentialList->AbstractList中,看到继承的类AbstractList中实现了List借口,LinkedList也实现了Linked ...
分类:
编程语言 时间:
2017-06-18 18:10:21
阅读次数:
181
所谓互斥,就是不同线程通过竞争进入临界区(共享的数据和硬件资源),为了防止访问冲突,在有限的时间内只允许其中之一独占性的使用共享资源。如不允许同时写 同步关系则是多个线程彼此合作,通过一定的逻辑关系来共同完成一个任务。一般来说,同步关系中往往包含互斥,同时对临界区的资源会按照某种逻辑顺序进行访问。如 ...
分类:
编程语言 时间:
2017-05-12 10:46:42
阅读次数:
127
1.1. 可重入锁ReentrantLock ReentrantLock是java并发库中提供的可重入锁。与synchronized同步块相比,有相似也有不同。相似的地方有: (1)都可以实现多线程之间的同步,避免对共享资源的访问冲突。 (2)都是可重入的,即一个已经获取锁的线程可以再次获得同一个锁 ...
分类:
编程语言 时间:
2017-03-24 21:44:57
阅读次数:
195