IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> jdk源码之Thread -> 正文阅读

[网络协议]jdk源码之Thread

jdk源码之Thread

一、Thread源码

在这里插入图片描述

public class Thread
extends Object
implements Runnable

二、介绍

线程是程序中执行的线程。 Java虚拟机允许应用程序同时执行多个执行线程。
每个线程都有优先权。 具有较高优先级的线程优先于优先级较低的线程执行。 每个线程可能也可能不会被标记为守护程序。 当在某个线程中运行的代码创建一个新的Thread对象时,新线程的优先级最初设置为等于创建线程的优先级,并且当且仅当创建线程是守护进程时才是守护线程。

当Java虚拟机启动时,通常有一个非守护进程线程(通常调用某些指定类的名为main的方法)。 Java虚拟机将继续执行线程,直到发生以下任一情况:

  1. 所有不是守护线程的线程都已经死亡
  2. 要么从对run方法的调用中返回,要么抛出一个异常,并传播到run方法之外

三、嵌套类

Enum Thread.State

NEW 
线程尚未启动的线程状态。 
 
RUNNABLE 
可运行线程的线程状态。处于可运行状态的线程正在 Java 虚拟机中执行,但它可能正在等待来自操作系统的其他资源,例如处理器。

BLOCKED 
处于阻塞状态的线程等待监控锁的状态。一个处于阻塞状态的线程正在等待监控锁,以进入一个同步块/方法或在调用Object.wait()后重新进入一个同步块/方法。    

WAITING 
等待线程的线程状态,由于调用以下方法之一,线程处于等待状态: 
	Object.wait没有超时 
	Thread.join没有超时 
	LockSupport.park 
等待状态的线程正在等待另一个线程执行特定的动作。 例如,已在对象上调用 <tt>Object.wait()<tt> 的线程正在等待另一个线程在其上调用 <tt>Object.notify()<tt> 或 <tt>Object.notifyAll()<tt>。调用 <tt>Thread.join()<tt> 的线程正在等待指定的线程终止。

TIMED_WAITING 
具有指定等待时间的等待线程的线程状态。 线程处于定时等待状态,因为在指定的正等待时间内调用以下方法之一: 
	Thread.sleep 
	Object.wait与超时 
	Thread.join与超时 
	LockSupport.parkNanos 
	LockSupport.parkUntil 

TERMINATED 
终止线程的线程状态。  

四、属性

static int MAX_PRIORITY 
	线程可以拥有的最大优先级。  10
static int MIN_PRIORITY 
	线程可以拥有的最小优先级。   5
static int NORM_PRIORITY 
	分配给线程的默认优先级。      1

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-08 11:06:18  更:2021-09-08 11:08:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年6日历 -2024/6/27 1:43:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码