Java线程状态及Thread类中的主要方法
来源:互联网 发布:万网域名跳转设置 编辑:程序博客网 时间:2024/05/16 11:06
要想实现多线程,就必须在主线程中创建新的线程对象.
任何线程一般具有5种状态,即创建,就绪,运行,阻塞,终止.
创建状态:
在程序中用构造方法创建了一个线程对象后,新的线程对象便处于新建状态,此时,他已经有了相应的内存空间和其他资源,但还处于不可运行状态.
就绪状态:
新建线程对象后,调用该线程的start()方法可以启动线程.当线程启动时,线程进入就绪状态.此时,线程将进入线程队列排队,等待CPU服务,这表明它已经具备了运行条件.-------(运行start()方法只是进入就绪状态,并没有开始运行.)
运行状态:
当就绪状态的线程被调用并获得处理器资源时,线程就进入了运行状态.此时,自动调用该现场对象的run()方法.run()方法定义了该线程的操作和功能.
堵塞状态:
一个正在执行的线程在某些特殊情况下(执行耗时操作或调用sleep(),suspend(),wait()等方法),会让出CPU并暂时中止自己的执行,进入堵塞状态.堵塞时,线程不能进入排队队列,只有当引起堵塞的原因被消除后,线程才可以转入就绪状态.
终止状态:
线程调用stop()方法时或run()方法执行结束后,即处于死亡状态.
状态图:
Thread类中的主要方法:
join()方法:让一个线程强制运行,线程强制运行期间,其他线程无法运行,必须等到此线程完成之后才可以继续执行.
setDaemon():设置线程为后台线程,这样即使Java进程结束了,后台线程依然会继续执行.
7 0
- Java线程状态及Thread类中的主要方法
- Java多线程:Thread类中的主要方法
- Java线程之interrupt终止线程,Thread中的主要方法(五)
- java线程类Thread中的方法
- 线程中的状态转换和Thread 中的sleep()方法
- Java并发学习之线程状态及Thread常用方法详解
- Java中的线程Thread解析及用途
- Thread详解3:线程的状态及几个简单方法
- Java Thread 类中的方法和线程名称
- Java中的线程Thread方法之---stop()
- Java中的线程Thread方法之---join()
- Java中的线程Thread方法之---interrupt()
- Java中的线程Thread方法之---interrupt()
- Java中的线程Thread方法之---interrupt()
- Java中的线程Thread方法之---join()
- Java中的线程Thread方法之---interrupt()
- Java中的线程Thread方法之---interrupt()
- Java中的线程Thread方法之---interrupt()
- static,final和abstract 对比
- 经典Link
- 国内PaaS概述及EEPlat定位
- Java编程思想之7复用类
- 经典c程序(0031) ---中缀表达式转后缀表达式并求值
- Java线程状态及Thread类中的主要方法
- 如何判断链表中存在环路
- Apache 的httpd.conf文件
- Android开发之InstanceState详解
- android:布局参数,控件属性及各种xml的作用
- 获取传的json数据解析成数组
- 并查集学习---系统整理(一)
- 常见海量数据处理问题
- Raw-OS源码分析之idle任务