java多线程常见类与方法之java.util.concurrent.locks

Posted 天空中的蜂蜂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java多线程常见类与方法之java.util.concurrent.locks相关的知识,希望对你有一定的参考价值。

1.java.util.concurrent.locks包里面的主要接口Lock,Condition,ReadWriteLock,主要的类为ReentrantLock,ReentrantReadWriteLock,ReentrantReadWriteLock.ReadLock,ReentrantReadWriteLock.WriteLock,LockSupport

2.ReentrantLock里面的主要方法为:lock(),unlock(),tryLock(),lockInterruptibly(),newCondition(),isHeldByCurrentThread(),isLocked();

  isFair(),hasQueuedThread(),getOwner(),getQueuedThreads();

3.Condition里面的主要方法为await(),signal(),signalAll();

4.ReentrantReadWriteLock里面的主要方法为:readLock(),WriteLock();

5.LockSupport里面的主要方法为:park(),unpark();

LockSupport.park(Thread t) :Disables the current thread for thread scheduling purposes unless the permit is available.

LockSupprt.unpark(Thread t):Makes available the permit for the given thread, if it was not already available.

以上是关于java多线程常见类与方法之java.util.concurrent.locks的主要内容,如果未能解决你的问题,请参考以下文章

Java - 多线程CallableExecutorsFuture

java 多线程8 : synchronized锁机制 之 方法锁

Java中实现多线程继承Thread类与实现Runnable接口的区别

Java基础加强之多线程篇(线程创建与终止互斥通信本地变量)

java基础之多线程总结二

常见面试问题整理系列之--多线程