[多线程]lock锁

什么是lock锁?
在多线程应用中,为了实现线程同步,用到了锁的概念,比较常用的是synchronized关键字,但是synchronized是隐式锁,那么在jdk5.0开始,出现了显示定义同步锁对象实现同步。这个显示锁就是lock锁,可以显示的加锁和释放锁。
lock锁的使用
java.util.concurrent.locks.lock接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源的独占访问,每次只能有一个线程对lock对象加锁,线程开始访问共享资源之前应先获得lock对象。ReentantLock(可重复入锁)类实现了Lock,它拥有与synchronized相同的并发性和内存语义,在实现线程安全的控制中,比较常用的是ReentrantLock。以下是示例代码:

import java.util.concurrent.locks.ReentrantLock;

public class TestLock {
   
    public static void main(String[] args) {
   
        TestLock1 testLock1 = 

你可能感兴趣的:(Java多线程,java,开发语言)