追电骚年 2018-10-09 07:09 采纳率: 0%
浏览 4941

java线程类的join方法是否会释放锁,网上很多人说不释放锁,但是join底层使用wait,wait是释放锁的

java线程类的join方法是否会释放锁,网上很多人说不释放锁,但是join底层使用wait,wait是释放锁的

  • 写回答

4条回答 默认 最新

  • wd51207991 2019-08-10 04:46
    关注

    jion()方法会释放锁,不过一般情况下不会用到某线程加入join()使该线程释放锁(这句话仅对于我来说,初学到线程--)。要使其线程释放锁必须满足以下条件:如t1线程中加入t2.jion()方法,当且仅当t1线程中的同步锁为synchronized(t2),才会使t1线程释放锁;详细须学习wait()方法,因为调用wait()的对象是 锁对象,而jion()方法中调用的是wait()方法。

    评论
  • lfyx123 2019-09-09 03:31
    关注

    会释放.但是释放的是this对象的锁(看源码)
    这种情况是无法释放的

    synchronized (tb){
                    System.out.println(Thread.currentThread().getName());
                    //sleep不会释放锁
    //                try {
    //                    TimeUnit.SECONDS.sleep(10);
    //                } catch (InterruptedException e) {
    //                    e.printStackTrace();
    //                }
                    //wait会释放锁
    //                try {
    //                    tb.wait(20000);
    //                } catch (InterruptedException e) {
    //                    e.printStackTrace();
    //                }
                    //join会释放锁
                    try {
                        Thread.currentThread().join(20000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println(Thread.currentThread().getName()+" end");
                }
    

    但是将这里的tb换成this就会释放了

    评论
  • stone_scdn 2019-08-28 11:41
    关注

    我自己测试时是不释放,求解释

    评论
  • 垠迹信息科技 上海垠迹信息科技有限公司官方账号 2018-10-09 19:13
    关注

    join会释放锁,你自己测试一下就知道了

    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 宝塔面板一键迁移使用不了
  • ¥15 求一个按键录像存储到内存卡的ESP32CAM代码
  • ¥15 如何单独修改下列canvas推箱子代码target参数?,插入图片代替其形状,就是哪个绿色的圆圈每关用插入的图片替代
  • ¥20 四叉树的创建和输出问题
  • ¥15 javaweb连接数据库,jsp文件加载不出来
  • ¥15 matlab关于高斯赛德尔迭代的应用编撰。(相关搜索:matlab代码|迭代法)
  • ¥15 损失匹配问题,求解答
  • ¥15 3500常用汉字书法体检测数据集下载
  • ¥15 odoo17在制造模块或采购模块良品与次品如何分流和在质检模块下如何开发
  • ¥15 Qt音乐播放器的音乐文件相对路径怎么写
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部