首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >java锁:第一章:公平和非公平锁

java锁:第一章:公平和非公平锁

作者头像
马克社区
发布于 2022-08-22 18:31:57
发布于 2022-08-22 18:31:57
4040
举报
文章被收录于专栏:高端IT高端IT

公平和非公平锁是什么?

二者区别?

java锁:第二章:可重入锁和递归锁

可重入锁是什么?

可以防止死锁,是同一把锁

代码:

代码语言:javascript
复制
package com.javaliao.backstage;
 
class Phone{
 
    public synchronized void sendSMS(){
        System.out.println(Thread.currentThread().getName()+"\t 发短信");
        sendEmail();
    }
    public synchronized void sendEmail(){
        System.out.println(Thread.currentThread().getName()+"\t 发邮件");
    }
}
public class Demo {
    public static void main(String[] args) {
        Phone phone = new Phone();
        new Thread(()->{
            phone.sendSMS();
        },"t1").start();
        new Thread(()->{
            phone.sendSMS();
        },"t2").start();
    }
}
1234567891011121314151617181920212223

控制台:

生活案例:

家里的大门有一把锁,厕所没有上锁。我进了大门了,就不用在厕所上锁了。

ReentrantLock就是把可重入锁

代码语言:javascript
复制
package com.javaliao.backstage;
1

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120323146

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • java锁:第二章:可重入锁和递归锁
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档