首页 > 其他分享 >线程6 - wait和sleep

线程6 - wait和sleep

时间:2023-01-05 10:57:42浏览次数:38  
标签:对象 同步操作 线程 sleep 类中 wait

wait和sleep方法比较

  • 含义
    • wait:等待,需要等待其他对象来结束该状态
    • sleep:休眠,一定时长后自动醒来
  • 从属关系
    • wait:Object类中声明定义的方法,成员方法,所有对象都可使用
    • sleep:Thread类中声明定义的静态方法,只有线程类对象可使用
  • 使用方式
    • wait:只能使用在同步代码中,是对象间执行顺序的调动,异步代码对象间没有前后关系
    • sleep:可以在任意地方使用,只和自身对象有关
  • 阻塞时间
    • wait:超时时间,等待其他对象的时间过长,发生异常
    • sleep:休眠时间,自定义,不会发生错误
  • 同步处理
    • wait:使其他线程有机会执行当前的同步操作
    • sleep:同步操作中,在执行的对象调用sleep不会将执行权交给其他对象,而且一直保持执行权

标签:对象,同步操作,线程,sleep,类中,wait
From: https://www.cnblogs.com/Ashen-/p/17026897.html

相关文章

  • CPU爆了,你却连那个线程出问题都不知道?
    转载自:https://mp.weixin.qq.com/s/FvmlnV-oKNxrK5glrFKPHA如何看查占用cpu最多的进程?方法一核心指令:ps实际命令:psH-eopid,pcpu|sort-nk2|tail执行效果如下:[work@......
  • 线程4 - 线程池
    线程池线程对象的容器4种比较常见的线程池创建固定数量的线程对象ExecutorServiceexecutorService=Executors.newFixedThreadPool(3);根据需要动态创建线......
  • 自定义线程池
    自定义线程池packagecom.intell.config;​importorg.springframework.beans.factory.annotation.Value;importorg.springframework.context.annotation.Bean;importor......
  • C# 多线程 术语
    前言本文只是为了复习,巩固,和方便查阅,一些知识点的详细知识会通过相关链接和文献标记出来。概念和术语TPLTaskParallelLibrary任务并行库PLINQParallel LINQ并......
  • 查看进程、线程的方式
    一、Windowstasklist查看所有的进程taskkill杀死进程使用tasklist|findstrjava命令列出所有的java进程信息通过上图可以发现,所有的java进程都列出来了,但......
  • 多线程1
    多线程1一个进程可以有多个线程process、threadmain()主线程还可以运行其他线程线程创建继承Thread类、实现Runnable(接口)、实现Callable(接口)继承Thread,重写()run方法......
  • 线程3 - 构建线程的3种方式
    构建线程的三种方式方式1:自定义线程类继承Thread方式2:创建线程对象时传递运行逻辑方式3:创建线程对象时传递实现了Runnable接口的类的对象publicclassThreadWork{......
  • Qt线程测试
    Qt线程测试#include"vcmainthread.h"VCMainThread::VCMainThread(QWidget*parent):QMainWindow(parent){ui.setupUi(this);videoThread1=newVi......
  • 网上一个哥们写的,使用Python写一个m3u8多线程下载器 -- 没用起来
    文章目录I.挖坑缘由II.功能/更新记录III.代码1.GUI2.下载工具类3.逻辑代码IV.下载地址I.挖坑缘由现在很多在线观看的视频为了防盗链使用了M3u8格式,想要下载的话比较麻烦,如果......
  • java虚拟机能并发的启动多少个线程
    新建一个类,导入如下的测试代码:1publicclassTestNativeOutOfMemoryError{2publicstaticvoidmain(String[]args){34for(inti=0;;i++......