当前位置: 首页 > news >正文

java holdslock_Java Thread holdLock()方法

如果当前线程在指定对象上保存监视器锁,则Thread类的holdLock()方法返回true。

语法

public static boolean holdsLock(Object obj)

参数

obj:它定义了测试锁所有权的对象

返回当且仅当当前线程在指定对象上保存监视器锁时,它才返回true。 否则,它返回false。

示例

NullPointerException:如果obj为null,则抛出此异常。

示例

public class JavaHoldLockExp implements Runnable { public void run() { // print currently executing thread System.out.println("Currently executing thread is: " + Thread.currentThread().getName()); // returns true if the current thread holds the lock on the specified object System.out.println("Does thread holds lock? " + Thread.holdsLock(this)); synchronized (this) { System.out.println("Does thread holds lock? " + Thread.holdsLock(this)); } } public static void main(String[] args) { JavaHoldLockExp g1 = new JavaHoldLockExp(); // create a thread Thread t1 = new Thread(g1); // this will call run() function t1.start(); } }

执行上面示例代码,得到以下结果:

Currently executing thread is: Thread-0 Does thread holds lock? false Does thread holds lock? true

¥ 我要打赏 纠错/补充 收藏

哥,这回真没有了

相关文章:

  • 启动websphere找不到java类_开发项目时,提示 找不到类的解决方法,以及如何设置编译源目录...
  • SharePoint 2007 部署篇
  • 关于书稿
  • java jpa 注解_Spring Data JPA 中常用注解
  • 奋斗在当下
  • java onmouseover_[Java教程]关于onmouseover和onmouseout的bug
  • java中方法前面必须使用类名吗_java中可以直接对类名进行引用吗?
  • 博大精深!
  • java实现仿射密码_java实现仿射密码加密解密
  • IPv4单播地址
  • 几个IPv4地址类型术语
  • mysql 模拟 数据库阻塞_[数据库]MySQL 5.6中如何定位DDL被阻塞的问题
  • 感谢Thom
  • 安卓 java 卡_安卓机为什么越用越卡?疯狂堆配置的背后到底隐藏着什么?
  • 如何把普通应用程序添加到系统服务(其他方法持续增加中)
  • @angular/forms 源码解析之双向绑定
  • iOS 颜色设置看我就够了
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • OSS Web直传 (文件图片)
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Travix是如何部署应用程序到Kubernetes上的
  • Vue2.x学习三:事件处理生命周期钩子
  • yii2权限控制rbac之rule详细讲解
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 漂亮刷新控件-iOS
  • 前端面试之CSS3新特性
  • 如何合理的规划jvm性能调优
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 我有几个粽子,和一个故事
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 《码出高效》学习笔记与书中错误记录
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一) storm的集群安装与配置
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)kafka实战——kafka源码编译启动
  • **PHP二维数组遍历时同时赋值
  • **PHP分步表单提交思路(分页表单提交)
  • ... 是什么 ?... 有什么用处?
  • .a文件和.so文件
  • .NET CORE Aws S3 使用
  • .Net MVC + EF搭建学生管理系统
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • //解决validator验证插件多个name相同只验证第一的问题
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [ linux ] linux 命令英文全称及解释