首页 > 其他分享 >sleep()方法和wait()方法的比较

sleep()方法和wait()方法的比较

时间:2023-12-21 23:33:59浏览次数:33  
标签:释放 唤醒 sleep 方法 类中 wait

大家好,我是joker,希望你快乐。

sleep()方法和wait()方法都是让线程进入到等待状态。具体的一些区别我们下面来进行一个对比总结。

使用方式不同

wait() 方法必须配合 synchronized 一起使用,不然在运行时就会抛出IllegalMonitorStateException 的异常。

sleep()方法不需要,可以单独使用。

唤醒方式不同

sleep()方法,到达指定时间后不需要其他操作会自动唤醒。

wait()方法,如果调用超时时间参数的方法,到达指定时间后同样不需要其他操作会自动唤醒。如果调用无参方法,会一直等待,可以通过,notify(),notifyAll()方法进行唤醒。

释放资源不同

sleep()方法不会释放锁资源。

wait()方法会释放锁资源。

所属类不同

sleep()方法在Thread类中。

wait()方法在Object类中。

标签:释放,唤醒,sleep,方法,类中,wait
From: https://www.cnblogs.com/Crazy_Joker/p/17919297.html

相关文章

  • Linux 定位服务器硬盘槽位的方法
    版权声明:原创作品,谢绝转载!否则将追究法律责任。—————作者:kirinLinux定位服务器硬盘槽位的方法1、安装sas3ircu工具2、获取磁盘SN号码2.1、使用smartctl命令获取smartctl-a/dev/sd*|grepSerial2.2、查看文件获取ll/dev/disk/by-id/|grepsd*3、通过硬盘S......
  • Net::SSLeay安装方法
     Net::SSLeay安装方法安装Net::SSLeay有编译过程,需要安装ssl和libz。libz用于编译的函数库;zlib只提供压缩用的函式库和头文件,不涉及到文件操作;gzip和zip提供文件或目录的压缩和解压缩apt-yinstallclangbuild-essentialcheckinstallapt-yinstallopenssllibssl-devapt......
  • Java登陆第二十七天——多种方法Servlet映射、Content-Type
    正常的Servlet映射<!--1.servlet-name用于关联映射路径1.servlet-class告诉Tomcat要实例化Servlet类的全类名2.url-patternURL路径--><servlet><servlet-name>Test1</servlet-name><servlet-c......
  • java中字符串的比较以及string 方法图解
    最近在项目中经常要用到字符串的比较,因此做了一个简略的总结,希望对大家有所帮助!!!!!!!!!!!!!!!1总体来说java中字符串的比较是比较引用,equals比较值的做法。(equals对于其他引用类型比较的是地址,这是因为object的equals方法比较的是引用),但是不同的声明方法字符串的比较结果也是不同的。例如:S......
  • nignx多域名多站点的配置,502 Bad Gateway解决方法
    本文以ubuntu为例,其他Linux系统类似1、先建立两个放网站的目录mkdir/datamkdir/data/ding1commkdir/data/ding2com2、查看nginx.conf可知放入位置sites-enabled文件夹内所有文件都生效cd/etc/nginxcp-rsites-enabledsites-enabled.bak#修改前先备份cdsites-enabled多域名......
  • intellij idea常用快捷键快速生成main方法、for循环、out输出
    1、System.out.println()//输入sout,按下enter键,生成System.out.println()方法.sout--->soutv=System.out.println("变量名="+变量)soutp--->System.out.println("")2、publicstaticvoidmain(String[]args){}//输入psvm,按下enter键,生成main方法.3、for(inti=......
  • JavaScript 数组方法重写
    constlist=[1,2,3]Array.prototype.myForeach=function(fn){for(leti=0;i<this.length;i++){fn(this[i],i,this)}}Array.prototype.myMap=function(fn){const_list=[]for(leti=0;i<this.length;i......
  • 手把手教你isPalindrome 方法在密码验证中的应用
    在信息安全领域中,密码验证是一个极为重要的组成部分。一个强密码应具备足够的复杂性,以免遭到破解。而回文密码是一种具备特殊性质的密码,其正序和倒序相同,因此具有极高的安全性,并能发挥重要作用。在实际密码策略中,我们可以使用回文判断算法中的isPalindrome来验证用户输入的密码是......
  • 解决Python中main运行报错的方法
    在Python开发中,main函数是程序的入口,是程序执行的起点。然而,有时候我们在运行main函数时可能会遇到各种报错。本文将介绍一些常见的Pythonmain运行报错,并提供相应的解决办法。1.ModuleNotFoundError:这个错误表示Python无法找到指定的模块。解决方法如下:-确保模块已经正确安装。可......
  • C++标准库std::string的find_first_not_of 方法介绍:
    C++标准库std::string 的  find_first_not_of方法介绍: 例如:stra.find_first_not_of(s_fmt_a)在字符串stra中找到第一个不在s_fmt_a字符串中出现过的字符。stra="abc",abc字符都在s_fmt_a字符串里面出现过,所以第一个不在s_fmt_a里的字符是找不到的,返回......