首页 > 其他分享 >wait()和sleep()的区别

wait()和sleep()的区别

时间:2023-05-28 16:45:08浏览次数:26  
标签:调用 区别 唤醒 线程 sleep 方法 wait

(1)wait()方法是object类的方法,sleep是Thread类的静态方法。

(2)wait()方法需要和锁搭配使用,线程调用wait()方法会释放锁,而sleep()方法不需要和锁搭配使用,线程调用sleep()方法不会释放锁。

(3)线程调用wait()方法需要其它线程调用notify()或者notifyAll()方法唤醒线程,而线程调用sleep()方法到了一定时间会自动唤醒。

标签:调用,区别,唤醒,线程,sleep,方法,wait
From: https://www.cnblogs.com/yhb-blogs/p/17438461.html

相关文章

  • java中throw和throws的区别
    在Java中,throw和throws是两个关键字,用于处理异常。throw用于在程序中手动抛出一个异常。它用于指示程序中的某个错误状态,并将异常抛回到相应的调用栈。例如:if(user==null){thrownewIllegalArgumentException("Usercannotbenull.");}在上述代码中,如果用户为空,则手动......
  • 成员变量和局部变量的区别
    packagecom.variable;publicclassTest{//成员变量和局部变量的区别//1.类中的位置不同:成员变量(类中,方法外)、局部变量(常见于方法中)//2.初始化值不同:成员变量(有默认值,不需要初始化赋值)、局部变量(没有默认值,使用之前必须完成赋值)//3.内存位置不同:成员变量(存在于堆内存)、局......
  • Wimlib-imagex 1.14.1和ImageX Tool for Windows Version: 10.0.10011.16384是两款不
    Wimlib-imagex1.14.1和ImageXToolforWindowsVersion:10.0.10011.16384是两款不同的Windows镜像工具,它们之间存在一些区别。开发者不同:Wimlib-imagex是由OpenSourceCommunity开发的自由开源软件,而ImageXToolforWindows是Microsoft开发的商业软件。编写语言不同:Wi......
  • linux的locate命令和find命令的区别
    一:locate命令 locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。 即先运行:updatedb(无论在那个目录中均可,可以放在crontab中)后在  /var/lib/sloc......
  • Python协程:从yield/send到yield from再到async/await
    Python中的协程大概经历了如下三个阶段:最初的生成器变形yield/send引入@asyncio.coroutine和yieldfrom在最近的Python3.5版本中引入async/await关键字一、生成器变形yield/send普通函数如果出现了yield关键字,那么该函数就不再是普通函数,而是一个生成器。importrandom......
  • 操作系统中进程的就绪和等待两个状态的区别
    在操作系统中,进程可以处于不同的状态,其中包括就绪状态和等待状态。就绪状态表示进程已经准备好被调度执行,而等待状态表示进程因为某种原因而暂时无法执行,需要等待特定事件的发生或条件的满足。1.就绪状态就绪状态是指进程已经满足了所有的运行条件,并且已经准备好被调度执行,只需......
  • wait,notify,notifyAll,sleep,join等线程方法的全方位演练
    一、概念解释1.进入阻塞:有时我们想让一个线程或多个线程暂时去休息一下,可以使用wait(),使线程进入到阻塞状态,等到后面用到它时,再使用notify()、notifyAll()唤醒它,线程被唤醒后,会等待CPU调度。不过需要注意的是:在执行wait()方法前必须先拿到这个对象的monitor锁。2.线程......
  • 时代的眼泪:CF1562A The Miracle and the Sleeper 题解 2021-09-23 23:00:33
    CF1562ATheMiracleandtheSleeper题解笑死,晚上熬夜打CF比赛只过了A题还加了CF值!?由于本人太弱,这道橙题都干了1h题目描述有\(T\)组数据,给出一个区间\([l,r]\),在这个区间中选择2个数a,b,使它们a%b的值最大.注意:\(l\ler\le10^9\),\(T\le10^3\)解题步骤暴力......
  • class和struct的区别
     对于纯C语言:没有class,struct仅作为一种包含多种基本类型(int,char,double)的组合体,没有类的概念,没有继承、多态等功能 对于C++:C++中的struct是对C的兼容与扩充,功能和class区别不大,除了成员变量还可以包含成员函数,有继承、多态等功能,唯一的区别是struct的继承权限、访......
  • 服务器和电脑主机的区别 103.219.38.x
       我们都知道服务器和台式主机有着不同之处,但具体说出个一二三来很多人还是一头雾水,也就是知其然不知其所以然,都是CPU主板 内存 硬盘 电源,撑死就差一个显卡不同,但其实服务器和我们正常使用的台式主机差距很大,即使是内存都有着许多不同,因为用处不一样所以设计也不一样,下面......