JavaDriver JavaDriver
首页
  • 基础
  • 并发
  • JVM
  • 设计模式
  • 计算机网络
  • 操作系统
  • 数据结构
  • 算法
  • MYSQL
  • REDIS
  • Netty
  • Kafka
系统设计
非技术
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

YoungAnn

西二旗Java老司机一枚 致力于社会主义添砖Java
首页
  • 基础
  • 并发
  • JVM
  • 设计模式
  • 计算机网络
  • 操作系统
  • 数据结构
  • 算法
  • MYSQL
  • REDIS
  • Netty
  • Kafka
系统设计
非技术
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 基础

    • Java 异常有哪些类型?
    • HashMap 与 ConcurrentHashMap 的实现原理是怎样的?
    • Java 中接口和抽象类的区别
    • 为什么重写 equals 必须重写 hashcode ?
    • == 和 equals() 的区别?
    • String,StringBuffer,StringBuilder 之间有什么区别?
    • 简述 ArrayList 与 LinkedList 的底层实现以及常见操作的时间复杂度
    • 简述 BIO, NIO, AIO 的区别
    • 在一个静态方法内调用一个非静态成员为什么是非法的?
    • 简述 Java 的反射机制及其应用场景
    • Java 类的加载流程是怎样的?
    • 什么是双亲委派机制?
    • Java 中 sleep() 与 wait() 的区别
      • Java 中 sleep() 与 wait() 的区别
    • 简述 Java 中 final 关键字的作用
    • String 类能不能被继承?为什么?
    • Java 缓冲流 buffer 的用途和原理是什么?
    • 简述动态代理与静态代理
    • 阻塞队列都有哪几种,有什么区别?
    • 简述 HashSet 实现原理
  • 并发

  • JVM

  • 设计模式

  • Java相关
  • 基础
YoungAnn
2022-04-04
目录

Java 中 sleep() 与 wait() 的区别

# Java 中 sleep() 与 wait() 的区别

两者都可以暂停线程的执行。区别如下:

sleep() wait()
不让出锁 让出锁
使用场景 用于暂停执行 用于线程间交互/通信
唤醒方式 线程会自动苏醒。或者可以使用 wait(long timeout)超时后线程会自动苏醒 需要别的线程调用同一个对象上的 notify() 或者 notifyAll() 方法

yield() 和 join() 你了解吗?

yield() join()
描述 调用yield方法,会给线程调度器一个当前线程愿意让出CPU使用的暗示,但是线程调度器可能会忽略这个暗示。 在线程A中调用线程B.join(),那么线程A会等待,cpu时间片给线程B执行,让线程B先执行,然后A再执行。
使用场景 很少使用 使异步执行的线程变成同步执行,底层是wait方法
public class JoinTest {
	public static void main(String[] args) {
		Thread t = new Thread(new ThreadImp());
		t.start();
		try {
			t.join(1000);//主程序等待t结束,只等1s
			if(t.isAlive()){
				System.out.println("t has not finished");
			}else{
				System.out.println("t has finished");
			}
			System.out.println("Joinfinished");
		} catch (Exception e) {
			System.out.println(e);
		}
	}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
编辑 (opens new window)
上次更新: 2022/05/19, 21:26:01
什么是双亲委派机制?
简述 Java 中 final 关键字的作用

← 什么是双亲委派机制? 简述 Java 中 final 关键字的作用→

最近更新
01
电商-商品系统设计
12-17
02
关于如何写OKR
12-09
03
对事不对人 vs 对人不对事
12-09
更多文章>
Theme by Vdoing | Copyright © 2022-2023 YoungAnnn | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式