从版本1.0开始,java中每个对象都有一个内部锁,如果一个方法用synchronized修饰,那么对象的锁将保护整个方法,也就是说要调用该方法,线程必须获得内部的对象锁 换句话说 等价于 内部对象只有一个相关条件,wait方法添加一个线程到等待集中,notifyAll方法解除等待线程的阻塞状态 主 ...
分类:
编程语言 时间:
2017-08-23 20:01:57
阅读次数:
123
在进行多线程编程时,如果不想频繁的创建线程,那可以考虑使用使用线程池来完成多线程编程的工作 ...
分类:
编程语言 时间:
2017-08-23 10:34:50
阅读次数:
105
线扫相机的原理:线扫相机一般一次只拍摄一条线(线宽通常是1个像素),在机构运动的过程中,线扫相机不断地拍摄线,于是“聚线成面”,这就是线扫相机成像的原理。 线扫相机的原理决定了,它所拍摄的物体必须要运动。机构运动的话,就存在机构的速度是否和线扫相机采集的速度匹配的问题。 将对机构运动速度的要求进行拆 ...
分类:
其他好文 时间:
2017-08-22 23:22:08
阅读次数:
447
Mutex在线程协作的过程中起互斥的左右,效果与线程锁类似。 ...
分类:
编程语言 时间:
2017-08-21 09:53:21
阅读次数:
149
关于线性筛法 线性是指O(n)内筛掉所有合数,还有一种方法叫埃氏筛法,我先证明埃氏筛法效率低,也就是会有重复。 证明如下: 埃氏筛法的原理是找到一个素数后,它的1~n倍就会被筛掉,任何一个合数都可以被拆成一个质数*合数的形式,我们对每一个质数对应的可能的(合)数都枚举了,这就保证了所有可能的合数都被 ...
分类:
其他好文 时间:
2017-08-20 22:43:25
阅读次数:
419
之前我们使用lock快捷方式,实现了多线程对同一资源的共享。在C#中lock实际上是Monitor操作的简化版本 ...
分类:
编程语言 时间:
2017-08-20 19:55:09
阅读次数:
176
同济四版关于这个问题的思维跳跃太大,很不厚道! 同济五版关于这个问题继续跳跃,直接给结论,就是不讲为什么,急死你! 盼星星盼月亮终于等到了仍然在装的同济六版,但在P104留下了蛛丝马迹: 向左转|向右转 上面这段话中θ=0是关键点。因为θ=0时,方向导数(还是同济六版P104) 向左转|向右转 =| ...
分类:
其他好文 时间:
2017-08-20 11:21:37
阅读次数:
133
在创建多线程应用程序时,如何确保线程间的协作往往比让线程工作更重要。 线程间的协作最简单的方式是采用Join来进行,如下: 说明: 1、在调用producer.Join()时,customer线程将暂停执行而进入等待producer线程执行的过程。在producer线程执行完毕后,customer线 ...
分类:
编程语言 时间:
2017-08-20 10:22:19
阅读次数:
147
线程间协作还可通过lock(加锁)方式进行,lock属于C#的Monitor语法糖(Monitor后续讲解)。 ...
分类:
编程语言 时间:
2017-08-20 10:14:25
阅读次数:
140
对于线程而言有两种类型:前台线程,后台线程。前台与后台线程性质相同,但终止条件不同。 后台线程:在运行过程中如果宿主进程结束,线程将直接终止执行;在强制终止时,线程即终止执行不论线程代码是否执行完毕。 前台线程:在运行过程中如果宿主进程结束,线程将继续执行直至线程代码执行完毕;在强制终止时,线程即结 ...
分类:
编程语言 时间:
2017-08-19 22:16:54
阅读次数:
287