1. 首页
  2. 编程语言
  3. Java
  4. Java 用两个线程交替打印数字和字母

Java 用两个线程交替打印数字和字母

上传者: 2021-06-07 12:30:39上传 PDF文件 99.39 KB 热度 16次

就是一个第三方的互斥的一个资源,所以 synchronized ,就表示我们对 o 这个对象加锁,是通过修改 o 的对象头实现的,也就是两个线程谁成功修改了 o 的对象头,那么谁就拿到了这把锁,然后就可以执行里面的相关逻辑,而没有成功修改 o 的对象头的线程,就只有进入到对象 o 的一个等待队列,等待被系统调度执行;然后就是 o.notify(),刚说过 synchronized 一堆线程争抢锁,没有抢到锁的线程进入对象 o 的等待队列,所以 o.notify() 含义就是从对象 o 的等待队列中随机叫醒一个线程,然后执行;最后是 o.wait() 的含义,他的含义也很简单,就是当前线程放到对象 o 的等待队列中,让出 CPU。

下载地址
用户评论