同步:共享资源被多个线程 调用,同步的方式有多种:(场景:卖火车票) 1 syncnizerd 关键字 2 reentrantLock 排它锁 3 volatile 关键字 修饰变量;异步:改变线程本身的状态 ,异步方法有多种:(场景:生产者消费者模式) 1 wait notify ,Object ...
分类:
编程语言 时间:
2015-05-27 18:47:31
阅读次数:
175
NSCondition用法使用NSCondition,实现多线程同步。。。举个列子 消费者跟生产者。。。现在传言6s要出了。。消费者想买6s。现在还没有6s。消费者等待6s生产。生产了一个产品,唤起消费者去买6s。解锁 1 @interface ViewController () 2 /* 3 创....
分类:
其他好文 时间:
2015-05-27 11:43:25
阅读次数:
207
在《使用lock语句同步多个线程》的文章中,使用lock语句同步多线程访问临界资源。
使用lock语句的代码如下所示。
private static object o = new object();
lock (o)
{
if (account >= 1000)
{
Thread.Sleep(10);//自动取款机打了个小盹
accoun...
分类:
编程语言 时间:
2015-05-25 22:28:31
阅读次数:
280
1. 利用类对象进行同步
当两个线程访问同一个类对象时,发生竞争。同步加锁的是对象,而不是代码。
package thrds;
public class FiveThread {
public static void main(String args[])
{
ThTst obj = new ThTst();
Thread t1 = new Thread(obj)...
分类:
编程语言 时间:
2015-05-22 17:11:24
阅读次数:
191
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法public CountDownLatch(int count);public voidcountDown();public voidawait() throwsInterru...
分类:
编程语言 时间:
2015-05-21 12:18:05
阅读次数:
162
rsync多线程同步A:文件服务器 ip:10.10.1.10B:备份服务器 ip:10.10.1.111、在B服务器上安装rsync软件tar xzvf rsync-3.1.0.tar.gzcd rsync-3.1.0./configuremakemake install2、配置双机ssh信任在两...
分类:
其他好文 时间:
2015-05-20 17:50:51
阅读次数:
216
1: voliate? ?用在多线程,同步变量。 线程为了提高效率,将成员变量(如A)某拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避...
分类:
编程语言 时间:
2015-05-20 15:11:02
阅读次数:
147
转载自:万一的博客 本次专门研究下 SetWaitableTimer的第二个参数(起始时间) 它有正值、负值、0值这三种情况,前面已经用过 0 值 先学习负值(相对时间),也就是从当前算起隔多长时间开始执行 这个相对时间是以 1/100 纳秒为单位的,譬如赋值:3*10000000 相当于 ...
分类:
编程语言 时间:
2015-05-13 12:11:53
阅读次数:
288
转载自:万一的博客function CreateWaitableTimer( lpTimerAttributes: PSecurityAttributes; //安全 bManualReset: BOOL; //True:可调度多个线程;False:只调度一个线程 ...
分类:
编程语言 时间:
2015-05-13 10:02:22
阅读次数:
216
参考:情况:如果多线程同时读写(这里的指不同的线程用使用的是不同的Helper实例),后面的就会遇到android.database.sqlite.SQLiteException: database is locked这样的异常。原因:SQLite是文件级别的锁:多个线程可以同时读,但是同时只能有一...
分类:
数据库 时间:
2015-05-12 10:57:29
阅读次数:
295