java中的多线程2

本文探讨了Java中线程的常用操作,包括线程优先级的设定及其影响,强调默认优先级为5,高优先级并不保证先执行。此外,介绍了守护线程的概念,它们会在所有用户线程结束后自动终止。接着,详细阐述了线程的生命周期,包括新建、就绪、运行、阻塞和死亡五种状态,并解释了状态间的转换条件。
摘要由CSDN通过智能技术生成

1.线程中的常用操作方法

  Java.lang.Thread类【线程类】

 void

start() 启动线程

static Thread

currentThread()得到当前正在运行的线程对象

String

getName()返回该线程的名称。

void

setName(String name)设置线程名称

  1. 当没有设置线程名称的时候,系统会赋予线程一个默认的名称“Thread-0,Thread-1......”
  2. 主线程【主方法的执行线程】的名称默认是“main”
package com.wangxing.threadmethod1;
public class TestThread implements Runnable {
	@Override
	public void run() {
       /*
		*1.Static Thread    currentThread()得到当前正在运行的线程对象
        */
		Thread th=Thread.currentThread();
       /*
		*2.String    getName()返回该线程的名称
        */
		String thname=th.getName();
		for(int i=1;i<=50;i++){
			System.out.println(thname+"---i=="+i);
		}
	}
}
//测试类
package com.wangxing.threadmethod1;
public class TestMain {
	public static void main(String[] args) {
		//得到目标对象
		TestThread testthread=new  TestThread();
		//得到线程对象
		Thread th1=new Thread(testthread);
		Thread th2=new Thread(testthread);
		/*
		 *3. void    setName(String name)设置线程名称
		 */
		//1.当没有线程名称的时候,系统会赋予线程一个默认的名称“Thread-0,Thread-1……”
		th1.setName("线程1");
		th2.setName("线程2");
		/*
         *4.void   start()启动线程
         */
		th1.start();
		th2.start();
		//主线程【主方法的执行线程】的默认名称是“main”
		//通过Thread.currentThread获得当前线程的对象
		//然后用对象去点SetName()的方法设置主线程名称
		Thread.currentThread().setName("主线程");
		String name=Thread.currentThread().getName();
		System.out.println("主线程名称=="+name);
	}
}

 int

getPriority() 返回线程的优先级。

void

setPriority(int newPriority) 更改线程的优先级。

  1.线程的优先级--就是线程的执行先后。

    1.线程的优先级有10个级别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值