网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何实现Java线程的生命周期命名与代码获取

这篇文章主要为大家展示了如何实现Java线程的生命周期命名与代码获取,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

创新互联公司于2013年开始,先为元宝等服务建站,元宝等地企业,进行企业商务咨询服务。为元宝企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

一、线程的生命周期

1.五种状态:新建状态、就绪状态、运行状态、阻塞状态、消亡状态

2.就绪状态的线程表示有权利去获取CPU的时间片,CPU时间片是执行权,当线程拿到CPU时间片之后就马上执行run方法,这个时候就代表进入了运行状态

如何实现Java线程的生命周期命名与代码获取

二、线程的调度与控制

通常我们的计算机只有一个CPU,CPU在某一个时刻只能执行一条指令,线程只有得到CPU时间片,也就是使用权,才可以执行指令​。在单CPU的机器上线程不是并行运行的,只有个在多个CPU上线程才可以并行运行。Java虚拟机要负责线程的调度,取得CPU的使用权,​目前有两种调度模型:分时调度模型和抢占式调度模型,Java使用抢占式调度模型​。

分时调度模型:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU​的时间片;

抢占式调度模型​:优先让优先级高的线程使用CPU,如果线程的优先级​相同,那么会随机选择一个,优先级高的线程获取CPU​时间片相对多一些。

线程优先级​主要分为三种:MAX_PRIORITY(最高级);MIN_PRIORITY(最低级);NORM_PRIORITY(标准)默认

package com.bjpowernode.java_learning;
import com.sun.imageio.plugins.tiff.TIFFT4Compressor;
public class D104_1_MultiThreadDispatchAndControl {
	public static void main(String[] args) {
		//如何获取当前线程对象
		Thread t = Thread.currentThread();
		//t保存的内存地址指向的是线程是“主线程对象”
		//获取线程的名字
		System.out.println(t.getName());
		Thread t2 = new Thread(new Processor104_1());
		t2.start();
		Thread t3 = new Thread(new Processor104_1());
		t3.start();
		//可以给线程起名字
		Thread t4 = new Thread(new Processor104_1());
		t4.setName("t4");
		t4.start();
	}
}
class Processor104_1 implements Runnable{
	public void run() {
		Thread t = Thread.currentThread();
		System.out.println(t.getName());
	}
}

如何实现Java线程的生命周期命名与代码获取

以上就是关于如何实现Java线程的生命周期命名与代码获取的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。


文章名称:如何实现Java线程的生命周期命名与代码获取
网站网址:http://bjjierui.cn/article/ipjggs.html

其他资讯