Java线程状态运行原理解析

 更新时间:2019年12月27日 09:24:01   作者:糖不甜,盐不咸  
这篇文章主要介绍了Java线程状态运行原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了Java线程状态运行原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码实例如下

package com.fgy.demo05;

/**
 * 等待唤醒案例:线程之间通信
 *   注意:
 *     同步使用的锁对象必须唯一
 *     只有锁对象才能调用wait和notify()/notifyAll()方法
 */
public class Demo1WaitAndNotify {
  public static void main(String[] args) {
    Object obj = new Object();

    new Thread() {
      @Override
      public void run() {
        synchronized (obj) {
          System.out.println("顾客告知要的包子和数量");
          try {
            obj.wait();
            // obj.wait(5000); // 如果5秒后没有被唤醒,则会自动醒来
          } catch (InterruptedException e) {
            e.printStackTrace();
          }
          System.out.println("老板把包子做好了,可以开吃");
        }
      }
    }.start();

    new Thread() {
      @Override
      public void run() {
        try {
          Thread.sleep(5000); // 花费5秒做包子
        } catch (InterruptedException e) {
          e.printStackTrace();
        }
        synchronized (obj) {
          System.out.println("告知客户,可以吃包子了");
          obj.notify();
        }
      }
    }.start();
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • IDEA必备开发神器之EasyCode

    IDEA必备开发神器之EasyCode

    对于java程序员来说,日常工作中就是crud的操作,每次都要搭建MVC三层,还是很繁琐,这里就出现了神器easycode的工具.可以快速生成代码.并且还可以自定义模板.需要的朋友可以参考下
    2021-05-05
  • java 字符串转化为字符数组的3种实现案例

    java 字符串转化为字符数组的3种实现案例

    这篇文章主要介绍了java 字符串转化为字符数组的3种实现案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Kotlin 基础语法详细介绍

    Kotlin 基础语法详细介绍

    这篇文章主要介绍了Kotlin 基础语法详细介绍的相关资料,需要的朋友可以参考下
    2017-05-05
  • Java的JSTL标签库详解

    Java的JSTL标签库详解

    JSTL包含用于编写和开发JSP页面的一组标准标签,它可以为用户提供一个无脚本环境。在此环境中,用户可以使用标签编写代码,而无须使用Java脚本
    2023-05-05
  • Spring Boot项目如何优雅实现Excel导入与导出功能

    Spring Boot项目如何优雅实现Excel导入与导出功能

    在我们平时工作中经常会遇到要操作Excel的功能,比如导出个用户信息或者订单信息的Excel报表,下面这篇文章主要给大家介绍了关于Spring Boot项目中如何优雅实现Excel导入与导出功能的相关资料,需要的朋友可以参考下
    2022-06-06
  • Java动态代理实现_动力节点Java学院整理

    Java动态代理实现_动力节点Java学院整理

    动态代理作为代理模式的一种扩展形式,广泛应用于框架(尤其是基于AOP的框架)的设计与开发,本文将通过实例来讲解Java动态代理的实现过程
    2017-08-08
  • 快速解决List集合add元素,添加多个对象出现重复的问题

    快速解决List集合add元素,添加多个对象出现重复的问题

    这篇文章主要介绍了快速解决List集合add元素,添加多个对象出现重复的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • 利用IDEA社区版创建SpringBoot项目的详细图文教程

    利用IDEA社区版创建SpringBoot项目的详细图文教程

    大家应该都知道Idea社区版本,默认是不能创建SpringBoot项目的,下面这篇文章主要给大家介绍了关于利用IDEA社区版创建SpringBoot项目的详细图文教程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • Java获取时间打印到控制台代码实例

    Java获取时间打印到控制台代码实例

    这篇文章主要介绍了Java获取时间打印到控制台代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java使用ant.jar执行SQL脚本文件的示例代码

    Java使用ant.jar执行SQL脚本文件的示例代码

    这篇文章主要介绍了Java使用ant.jar执行SQL脚本文件,文中通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-02-02

最新评论