2017年6月10日

多线程的条件对象Condition

摘要: Condition用来显式的定义条件变量,必须与显式锁(Lock的实现类)配套使用。一个显式锁可以配套多个Condition,通过显式锁的newCondition方法得到,条件的判断和Condition的阻塞、通知必须在显式锁的保护下进行。 条件变量对象Condition的await、signal、 阅读全文

posted @ 2017-06-10 23:08 不想下火车的人 阅读(341) 评论(0) 推荐(0)

锁的公平与非公平

摘要: 锁是给线程用的,多线程场景下为了保证线程安全,得在拿到锁之后才能干活。当多个线程竞争一个锁时,同一个时间只能有一个线程能脱颖而出的持有锁,其他线程必须等该线程释放锁后发起下一轮竞争。那么这种竞争就存在公平性问题,如果是公平的竞争,那么这些线程就得按先来后到依次得到锁。这就要求线程们先排好队,前面的线 阅读全文

posted @ 2017-06-10 21:29 不想下火车的人 阅读(465) 评论(0) 推荐(0)

导航