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

sleep()和wait()区别

时间:2024-08-17 15:06:25浏览次数:12  
标签:... Thread 区别 System sleep new wait

import lombok.*;

/*
o.wait();释放锁
    ...
Thread.sleep(6000);
    6004
    ...
* */
public class T {
    @SneakyThrows
    public static void main(String[] args) {
        Object o = new Object();
        new Thread(() -> {
            synchronized (o) {
                try {
                    long begin = System.currentTimeMillis();
                    Thread.sleep(6000);
                    // o.wait();
                    System.out.println(System.currentTimeMillis() - begin);

                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }).start();

        new Thread(() -> {
            synchronized (o) {
                System.out.println("...");
            }
        }).start();
    }
}

标签:...,Thread,区别,System,sleep,new,wait
From: https://www.cnblogs.com/goodluckxiaotuanzi/p/18364419

相关文章

  • Cookie和Session的区别
    Cookie:Cookie是保存在客户端的一小块文本串的数据。客户端向服务器发起请求时,服务端会向客户端发送一个Cookie,客户端就把Cookie保存起来。在客户端下次向同一服务器再发起请求时,Cookie被携带发送到服务器。服务端可以根据这个Cookie判断用户的身份和状态。Session:Sessi......
  • throw和throws的区别
    throw和throws在Java中是两个与异常处理相关的关键字,但它们的作用和使用场景有所不同。throw用于在方法内部主动抛出一个异常对象。例如:if(condition){thrownewRuntimeException("自定义的异常信息");}throws则用于在方法声明处指明该方法可能抛出的异常类型......
  • React 的虚拟 DOM 和 Vue 的虚拟 DOM 有什么区别?
    React和Vue都使用虚拟DOM(VirtualDOM)来实现高效的UI渲染。1.引言介绍虚拟DOM的概念和重要性。提到React和Vue都采用了虚拟DOM来优化视图更新过程。2.什么是虚拟DOM?定义虚拟DOM:它是一种用JavaScript对象表示UI结构的技术。解释虚拟DOM如何与......
  • C++八股文——内存管理(堆和栈的区别? C++内存分区? 内存泄漏?如何避免?什么是智能指针?有哪
    文章目录C++内存管理堆和栈的区别C++内存分区内存泄漏?如何避免?1、什么是内存泄露?2、内存泄漏的分类3、什么操作会导致内存泄露?4、如何防⽌内存泄露?5、智能指针有了解哪些?6、构造函数,析构函数要设为虚函数吗,为什么?什么是智能指针?有哪些种类?new和malloc有什么区别?d......
  • nuxt2 优化asyncData 里多个接口await串行请求的弊端,改为并行请求
    优化前多个接口await串行请求,若一个接口用时1秒,3个接口一共得用时3秒才行asyncasyncData(){letres1=awaitdanielService.getAllDanielByIndex();letres2=awaitjournalService.getJournalType();letparams={page:1,pagesize:10,......
  • 生产笔记-HDI板与普通PCB板的区别
    HDI是什么?HDI(HighDensityInterconnect)全称高密度互连板,是一种线分布密度高的高密度电路板,在现代电子设备中扮演着至关重要的角色。它具有轻薄、线路密度高、有利于先进构装技术的使用、电气特性与信号更佳、改善射频干扰/电磁波干扰/静电释放、传输路径短等优点......
  • DWC3和XHCI的区别
    DWC3(DesignWareUSB3.0Controller)和XHCI(eXtensibleHostControllerInterface)都是与USB控制器相关的技术,但它们的作用和实现层次有所不同。1.DWC3(DesignWareUSB3.0Controller)芯片级别的USB控制器:DWC3是由Synopsys设计的USB控制器IP,用于集成到SoC(系统级芯片)中。它是一个......
  • BC1.2和PD 充电的区别
    USBBatteryChargingSpecification1.2(BC1.2)和USBPowerDelivery(USBPD)是两个不同的充电标准,它们在应用场景、充电能力、充电协议等方面有显著区别。1.标准简介BC1.2(BatteryChargingSpecification1.2)发布时间:2010年左右。设计目的:为了在标准USB端口上实现更......
  • Css预编语言的理解?有哪些区别?
    Css作为一门标记性语言,语法相对简单,但同时也带来一些问题。需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,Css预处理器便是针对上述问题的解决方案。Css预编译语言在前端里面有三大优秀的预编处理器,分别是:1、sass2、less3、stylus:变量:less声明的变量必须以@开......
  • Spring中接口注入和实现类注入的区别
    一、依赖注入的背景在Spring框架中,依赖注入(DependencyInjection,DI)是一种通过外部控制来为类提供其依赖对象的机制。Spring通过IoC容器管理这些依赖,减少了组件之间的耦合度,使得代码更加灵活和易于测试。二、接口注入1.定义接口注入是指在代码中依赖的是接口类型,而不是接口......