`
me-
  • 浏览: 73023 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java线程的状态转换

阅读更多

1 Runnable表示线程就绪,即可以执行,但仍未获得cpu。

进入runnable的方式有:

1)A.sleep(20),20毫秒后,A进入runnable,

2)A.join(B),则A即时进入blocked拥塞,并且等待B结束running执行状态后,A自动进入runnable就绪

3)A.read("c:\\text.txt"),则当文档读完后,A对应的IO线程进入runnable状态。

4)A中的某个方法method1()中有Thread.yield(),则调用method1()时,会使A的当前对象结束running而进入runnable

5)synchronized同步锁被释放。这个~~

6) new Thread(实现runable).或者new Thread的子类,可以新建线程A。A.start后,A线程进入runnable状态

2 Blocked表示拥塞

1)调用对象的wait join sleep方法会使该对象进入Blocked synchronized会使;

2)Blocked中的(等待Blocked)的对象可以被notify/notifyAll/interrupt。从而进入(锁定 Blocked)

3 dead状态

  只能在running状态下等待run()方法正常结束,或者异常退出,线程才能进入dead状态。

--------------------

4坦白的讲,synchronized锁定我仍没看懂。在加油呢,留言鼓励下我吧~

 

分享到:
评论

相关推荐

    java线程状态转换图

    Java 线程状态转换图 Java 线程状态转换图是 Java 编程中非常重要的一个概念,它描述了线程在不同的状态之间的转换关系。了解线程状态转换图对 Java 编程的理解和应用非常重要。本文将详细介绍 Java 线程状态转换图...

    Java线程状态转换.pdf

    Java线程状态转换是Java多线程编程中的关键概念,对于理解和优化并发程序至关重要。Java线程在其生命周期中经历多种状态,这些状态之间的转换是由线程调度器根据特定的策略来决定的。以下是对Java线程状态转换的详细...

    Java线程:线程状态的转换

    ### Java线程:线程状态的转换 #### 一、线程状态及其转换 ...通过以上分析,我们可以看到Java线程状态转换的基本原理以及如何利用线程状态来控制线程的行为,这对于开发高性能、高可靠性的并发程序至关重要。

    Java线程状态流转图

    Java线程状态流转图中,以下方法与线程状态转换相关: * Object.wait():使线程从RUNNABLE状态转换到WAITING状态。 * Object.notify():使线程从WAITING状态转换到RUNNABLE状态。 * Object.notifyAll():使多个线程...

    Java线程状态转换关系实例解析

    Java线程状态转换关系实例解析 Java线程状态转换关系实例解析是Java多线程编程中的一种重要概念,它指的是Java线程在不同的状态之间的转换关系。了解这些状态转换关系可以帮助开发者更好地编写多线程程序,避免线程...

    Java-多线程线程状态转换图

    多线程线程状态转换图

    Java线程:线程状态的转换.pdf

    在Java编程中,线程是并发执行任务的...总之,理解和掌握Java线程状态的转换以及如何控制线程执行是编写高效并发程序的关键。通过适当的方法,我们可以控制线程的执行顺序,实现线程间的同步和协作,从而优化程序性能。

    Java线程:线程状态的转换[参考].pdf

    线程状态转换是一个复杂的过程,涉及到线程调度、锁的管理等多个方面。了解这些状态和转换机制,有助于编写高效、可控的多线程程序。在实际编程中,应根据需求合理利用这些状态控制,确保线程间的协作和资源利用达到...

    Java学习教程-探究JAVA线程状态及转化视频

    Java线程是并发编程的核心部分,...总的来说,Java线程状态和转换是Java并发编程的基础,对于提升软件的并发性和响应性具有重要意义。通过本教程的视频学习,你将能更深入地理解这些概念,并能够在实际开发中灵活运用。

    Java线程.ppt

    学习Java线程,理解其创建、状态转换、调度和控制,以及如何处理线程间的互斥和同步,对于开发高效、稳定的并发程序至关重要。通过深入研究这些概念,开发者能够编写出更符合现代计算需求的高质量软件。

    Java源码查看线程的运行状态.rar

    在Java编程中,线程是程序执行的基本单元,它允许应用程序同时执行多个任务。了解如何查看线程的运行状态对于调试和性能优化...通过阅读和分析源码,我们可以更深入地了解Java线程的工作原理,从而提升我们的编程技能。

    Java多线程编程总结

    Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 Java线程:线程的调度-让步 Java线程:线程的调度-合并 Java线程:线程的调度-...

    在java中的线程的转换图

    Java中的线程状态转换是Java多线程编程中一个至关重要的概念。理解这些状态转换有助于开发者更好地管理和控制并发执行的任务,避免线程安全问题。线程在生命周期中会经历多种状态,包括新建(New)、可运行...

    关于线程(java)两天的课件

    Java线程有五种基本状态:新建(New)、可运行(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Terminated)。这些状态之间的转换是通过调用特定的方法,如start()、sleep()、join()、wait()、notify()等...

    电子书《java线程》

    线程的生命周期包括新建、就绪、运行、阻塞和终止等状态,理解这些状态以及如何在这些状态之间转换是理解和使用Java线程的基础。 书中可能涵盖了以下几个关键知识点: 1. **线程的创建与启动**:通过创建Thread...

    java线程详解

    Java线程:线程状态的转换 Java线程:线程的同步与锁 一、同步问题提出 二、同步和锁定 三、静态方法同步 四、如果线程不能不能获得锁会怎么样 五、何时需要同步 六、线程安全类 七、线程死锁 八、线程同步...

    Java线程详解.ppt

    Java线程是并发编程的核心部分,它允许程序在同一时间执行多个任务,从而提高了系统的效率和资源利用率。在Java中,线程是通过`Thread`类或者实现`Runnable`接口来创建和管理的。 首先,我们要理解进程和线程的概念...

    Java多线程编程经验

    #### 五、Java线程:线程状态的转换 线程的状态主要有:新状态(New)、可运行状态(Runnable)、阻塞状态(Blocked)、等待状态(Waiting)、定时等待状态(Timed Waiting)以及终止状态(Terminated)。这些状态...

    java多线程编程总结

    #### 四、Java线程:线程状态的转换 - **线程的状态** Java线程的状态包括新建 (`NEW`)、就绪 (`RUNNABLE`)、阻塞 (`BLOCKED`)、等待 (`WAITING`)、超时等待 (`TIMED_WAITING`) 和终止 (`TERMINATED`)。 #### 五...

    JAVA线程第三版

    2. **线程生命周期**:线程有新建、就绪、运行、阻塞和死亡等不同状态,书中详细讲解了这些状态的转换以及线程调度的策略。 3. **并发控制**:书中重点讨论了Java中用于线程同步的工具,如synchronized关键字、wait...

Global site tag (gtag.js) - Google Analytics