惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Last Week in AI
Last Week in AI
Project Zero
Project Zero
L
LINUX DO - 最新话题
C
Cisco Blogs
P
Privacy International News Feed
S
Schneier on Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Security @ Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
V
Vulnerabilities – Threatpost
W
WeLiveSecurity
Webroot Blog
Webroot Blog
K
Kaspersky official blog
Help Net Security
Help Net Security
博客园_首页
Security Archives - TechRepublic
Security Archives - TechRepublic
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
雷峰网
雷峰网
The Last Watchdog
The Last Watchdog
WordPress大学
WordPress大学
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
A
Arctic Wolf
I
Intezer
V
V2EX
博客园 - 【当耐特】
Latest news
Latest news
T
Tenable Blog
Google Online Security Blog
Google Online Security Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
Cyberwarzone
Cyberwarzone
量子位
G
GRAHAM CLULEY
T
Troy Hunt's Blog
博客园 - Franky
Simon Willison's Weblog
Simon Willison's Weblog
博客园 - 三生石上(FineUI控件)
TaoSecurity Blog
TaoSecurity Blog
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
Jina AI
Jina AI
T
The Exploit Database - CXSecurity.com
NISL@THU
NISL@THU
Scott Helme
Scott Helme

博客园 - lonecloud

联通云主机安装openclaw 可食用教程 win10 出现你的设备有工作或学校账户方面的问题,请再次登录以访问组织资源 解决MAC升级系统后,GIT报错missing xcrun Git 在Mac下的中文乱码问题 记一个使用fyne-cross编译的坑 windows gcc 遇到的问题解决 Git 提交界面中文乱码解决 WARNING: IPv4 forwarding is disabled. Networking will not work. postgresql数据类型 Mybatis源码-详解Mybatis日志设计 JDBC 规范中文版 4.2- 第五章 类和接口 JDBC 规范中文版 4.2 -第四章 概览 JDBC 规范中文版 4.2 -第三章 新特性 JDBC 规范中文版 4.2 -第二章 目标 JDBC 规范中文版 4.2 -第一章 简介 一文读懂BeanFactory和FactoryBean区别 IDEA技巧-自动导包(Auto import)以及自动优化包 Drools学习教程 - 3. 规则属性 Drools学习教程 - 2. 规则文件语法
基础回顾-线程的几种状态
lonecloud · 2020-09-23 · via 博客园 - lonecloud

线程作为一个程序最基本的组成部分,在Java中存在好几种状态

  1. NEW: 一个刚创建出来的线程处于该状态下,由于只有刚刚被创建的时候可能处于该状态,所以该状态只能被存在一次
  2. RUNNABLE: 复合状态,包含READY和RUNNING
    • READY:该状态的线程可以被JVM的线程调度器进行调度让处于RUNNING状态
    • RUNNING:表示处于该状态的线程正在运行
      调用方法举例:
    • Thread.yield()调用会将对应线程从RUNNING->READY
  3. BLOCKED: 一个线程发起一个阻塞I/O操作后,或者试图去获得一个由其他线程持有锁时候,相对应的线程会处于该状态,处于该状态的线程不会占用CPU资源
  4. WAITING:一个线程执行了某些方法调用之后就会处于这种无限等待的状态
    • 调用方法使得线程变更WAITING方法:
      • Object.wait()
      • Thread.join()
      • LockSupport.park()
    • 将WAITING方法变成RUNNABLE:
      • Object.notify()
      • Object.notifyAll()
      • LockSupport.unpark(thread)
  5. TIMED_WAITING:和WAITING类似,有限时间的等待
  6. TERMINATED: 已经执行结束的线程处于该状态。