请问多线程编程高手semaphore和 buffer 有什么区别

06-02-16 hti
请问多线程编程高手 semaphore和 buffer 有什么区别

banq
2006-03-09 11:26
buffer是原始变量集合,属于Java非常微观中的集合概念,类似对象的Collection,但是它不是线程安全的,因此多线程访问buffer可能会发生资源争夺或死锁或异常现象。

semaphore是JDK1.5的一个线程安全的集合概念,它也是一种并发同步控制的手段,semaphore主要用于多线程下访问一些资源集合,相比HashTable等同步控制,semaphore要性能好一些,个人感觉要放心一些。

猜你喜欢