发布网友 发布时间:2022-05-14 10:58
共1个回答
热心网友 时间:2023-10-14 19:30
Java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。
互斥属性:即每次只能有一个线程占用资源。
请求与保持:即已经申请到锁资源的线程可以继续申请。在这种情况下,一个线程也可以产生死锁情况,即抱着锁找锁。
不可剥夺:线程已经得到所资源,在没有自己主动释放之前,不能被强行剥夺。
循环等待:多个线程形成环路等待,每个线程都在等待相邻线程的锁资源。