Java中线程状态运行的原理是什么

本篇文章给大家分享的是有关Java中线程状态运行的原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

乐东黎族网站建设公司创新互联,乐东黎族网站设计制作,有大型网站制作公司丰富经验。已为乐东黎族近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的乐东黎族做网站的公司定做!

代码实例如下

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();
  }
}

以上就是Java中线程状态运行的原理是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站栏目:Java中线程状态运行的原理是什么
路径分享:http://myzitong.com/article/ppspop.html