多线程
潇兮水寒
这个作者很懒,什么都没留下…
展开
-
什么是Semaphore(信号量)
一.什么是SemaphoreSemaphore中管理一组虚拟的许可(permit),许可的初始数量可以通过构造函数指定。在操作时可以首先获得许可(只要还有剩余的许可),并且在使用以后释放许可。如果没有许可,那么acquire将阻塞直到有许可(或者直到被中断或者操作超时)。release方法将返回一个许可给信号量。 ...原创 2020-03-31 21:35:44 · 2027 阅读 · 0 评论 -
对象的发布与逸出简单理解
对象的发布与逸出简单理解最近来看《并发编程实战》,第3.2节有点疑问,记录一下。定义发布:发布(Publish)一个对象的意思是指,使对象在当前作用域之外的代码中使用。逸出:如果再对象构造完全之前就发布该对象,就会破坏线程安全性。当某个不应该发布的对象被发布时,这种情况就被成为逸出(Escape)发布比较好理解,像单例模式,还有做初始化操作的时候,都是这样。比如像书中代码片段p...原创 2020-03-24 22:56:07 · 539 阅读 · 0 评论