demo in java:package com.multithread.main.sampleExample;import com.multithread.main.ExampleInterface;public class SampleExample extends ExampleInterfa...
分类:
编程语言 时间:
2014-11-04 17:01:23
阅读次数:
196
同步一个方法(Synchronizing a method)
在并发编程中,最常见的情景莫过于多线程共享同一资源的情景了,例如多个线程同时读写相同的shu'ju...
分类:
编程语言 时间:
2014-11-03 01:25:01
阅读次数:
285
java多线程(同步与死锁问题,生产者与消费者问题)...
分类:
编程语言 时间:
2014-11-02 22:38:57
阅读次数:
202
1、stl由哪些东西组成,stl的容器有哪些,各个容器是如何分配内存的 stl由容器,算法、迭代器、分配空间的分配器、容器适配器 2、怎样让一个类只能在堆上面分配内存; 3、线程同步的方式 互斥对象,时间对象,消息队列, 4、类的静态成员函数有什么用 基于:它跟类的实例无关,只跟类有关,不需要thi...
分类:
其他好文 时间:
2014-11-02 00:34:52
阅读次数:
250
上一篇我们介绍了AutoResetEvent,这一篇我们来看下ManualResetEvent ,顾名思义ManualResetEvent 为手动重置事件。AutoResetEvent和ManualResetEvent这两个类经常用到, 他们的用法很类似,但也有区别。Set方法将信号置为发送状态,R...
分类:
编程语言 时间:
2014-11-01 23:00:16
阅读次数:
331
AutoResetEvent 允许线程通过发信号互相通信。 通常,当线程需要独占访问资源时使用该类。线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。 如果 AutoResetEvent 为非终止状态,则线程会被阻止,并等待当前控制资源的线程通过调用 Set 来通知资源可...
分类:
编程语言 时间:
2014-11-01 21:41:29
阅读次数:
221
尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让...
分类:
其他好文 时间:
2014-10-31 15:34:14
阅读次数:
153
在Windows环境下针对多线程同步与互斥操作的支持,主要包括四种方式:临界区(CriticalSection)、互斥对象(Mutex)、信号量(Semaphore)、事件对象(Event)。下面分别针对这四种方式作说明:(1)临界区(CriticalSection) 每个进程中访问临界资源的...
分类:
编程语言 时间:
2014-10-30 13:12:44
阅读次数:
267
一. Semaphore实现信号灯
Semaphore可以控制同时访问资源的线程个数, 例如: 实现一个文件允许的并发访问数.
Semaphore实现的功能就类似厕所有5个坑, 加入有十个人要上厕所, 那么同时只能有5个人能够占用, 当5个人中的任何一个人离开后, 其中在等待的另外5个人中就有一个可以占...
分类:
编程语言 时间:
2014-10-30 00:15:56
阅读次数:
192
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产...
分类:
编程语言 时间:
2014-10-29 18:52:44
阅读次数:
255