Network Engineering

JAVA的线程状态

java中的线程状态很重要,在后续多线程编程中经常用到,理解线程状态的目的就是方便对代码进行调试。如果线程卡住了,就可以调出线程的状态,看是哪里发生了阻塞或者等待。所以可以说不了解线程的状态,就没法灵活运用多线程编程。 通过下面两个程序来学习线程的状态: public static void main(String[] args) { Thread thread = new Thread(()->{ for (int i = 0; i < 1000; i++) { } },”韩梅梅”); System.out.println(thread.getName()+”:”+thread.getState()); thread.start(); while(thread.isAlive()){ System.out.println(thread.getName()+”:”+thread.getState()); } System.out.println(thread.getName()+”:”+thread.getState()); } } 上面的程序在thread线程里面有一个for循环,可以看到再开始运行线程之前线程的状态为NEW,线程运行起来后线程的状态变味了RUNNABLE,最终当线程运行结束以后线程的状态变为TERMINATED 。后面会依次介绍这些状态的基本含义。 public class Thread12 { public static void main(String[] args) { final Object object = new Object(); Thread thread = new Thread(new Runnable() { @Override public void…

Trending News

No post found!

Editorial picks

Network Engineering

JAVA的线程状态

java中的线程状态很重要,在后续多线程编程中经常用到,理解线程状态的目的就是方便对代码进行调试。如果线程卡住了,就可以调出线程的状态,看是哪里发生了阻塞或者等待。所以可以说不了解线程的状态,就没法灵活运用多线程编程。 通过下面两个程序来学习线程的状态: public static void main(String[] args) { Thread thread = new Thread(()->{ for (int i = 0; i < 1000; i++) { } },”韩梅梅”); System.out.println(thread.getName()+”:”+thread.getState()); thread.start(); while(thread.isAlive()){ System.out.println(thread.getName()+”:”+thread.getState()); } System.out.println(thread.getName()+”:”+thread.getState()); } } 上面的程序在thread线程里面有一个for循环,可以看到再开始运行线程之前线程的状态为NEW,线程运行起来后线程的状态变味了RUNNABLE,最终当线程运行结束以后线程的状态变为TERMINATED 。后面会依次介绍这些状态的基本含义。 public class Thread12 { public static void main(String[] args) { final Object object = new Object();…

No post found!

No post found!

Categories

Investments
business news
Entrepreneurship
Startups

July, 2021

Download Biz360 E-Magazine

Get the latest issue of our eMagazine lorem ipsum dolor sit amet, consectetur adipisicing elit.

Around The World

No post found!

Podcasts

JAVA的线程状态

java中的线程状态很重要,在后续多线程编程中经常用到,理解线程状态的目的就是方便对代码进行调试。如果线程卡住了,就可以调出线程的状态,看是哪里发生了阻塞或者等待。所以可以说不了解线程的状态,就没法灵活运用多线程编程。 通过下面两个程序来学习线程的状态: public static void main(String[] args) { Thread thread = new Thread(()->{ for (int i = 0;…

线程和进程

一:进程 1.进程的概念 进程是程序的一次执行过程,是操作系统分配资源的基本单位。进程在电脑上就是一个个运行的软件,比如QQ、微型等。 2.进程控制抽象块(PCB) 每个进程控制块如图 所示,它包含许多与当前进程相关的信息: 进程状态:状态可以包括新的、就绪、运行、等待、停止等。 程序计数器:计数器表示进程将要执行的下个指令的地址。 CPU 寄存器:根据计算机体系结构的不同,寄存器的类型和数量也会不同。它们包括累加器、索引寄存器、堆栈指针、通用寄存器和其他条件码信息寄存器。在发生中断时,这些状态信息与程序计数器一起需要保存,以便进程以后能正确地继续执行。 CPU 调度信息:这类信息包括进程优先级、调度队列的指针和其他调度参数。 内存管理信息:根据操作系统使用的内存系统,这类信息可以包括基地址和界限寄存器的值、页表或段表。 记账信息:这类信息包括 CPU 时间、实际使用时间、时间期限、记账数据、作业或进程数量等。 I/O 状态信息:这类信息包括分配给进程的…

Stay Connected

Subscribe