ReentrantLock简易流程图

2016-04-20 23:29:59 1 举报
ReentrantLock是一种可重入的互斥锁,它的简易流程图如下: 1. 当线程A第一次尝试获取锁时,如果锁当前未被其他线程占用,则线程A成功获取锁,并可以执行临界区内的代码。 2. 如果线程B也尝试获取锁,但此时锁已经被线程A占用,那么线程B将会被阻塞,直到线程A释放锁。 3. 如果线程A执行完临界区内的代码后,释放了锁,那么线程B就可以再次尝试获取锁。 4. 当线程A再次尝试获取锁时,由于它是同一个线程,所以它可以直接获取到锁,而不需要等待。
作者其他创作
大纲/内容
评论
0 条评论
下一页