javase的复习----10

本文详细介绍了Java中线程的基本操作方法,包括设置和获取线程名称、使用join方法实现线程强制运行、通过sleep方法让线程休眠等。此外还提到了线程中断及后台运行的相关知识。

1,线程操作的相关方法:

1.取得和设置线程的名称:
package com.itheima;
class MyThread implements Runnable{

	@Override
	public void run() {
		for(int i=0; i<3;i++){
			System.out.println(Thread.currentThread().getName()+"运行"+i);
		}
	}
	
}
public class ThreadName {
	public static void main(String[] args) {
		MyThread a = new MyThread();
		new Thread(a).start();//系统会自动设置线程的名字
	}
	
	
}

2,线程的强制运行函数:
package com.itheima;
class MyThread implements Runnable{

	@Override
	public void run() {
		for(int i=0; i<50;i++){
			System.out.println(Thread.currentThread().getName()+"运行"+i);
		}
	}
	
}
public class ThreadName {
	public static void main(String[] args) {
		MyThread a = new MyThread();
		Thread q = new Thread(a,"线程");//系统会自动设置线程的名字
		q.start();
		for(int i = 0;i<50;i++){
			if(i>10){
				try {
					q.join();//改线程会被强制执行
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
			System.out.println("main线程运行"+i);
		}
	}
	
	
}
3,线程休眠:
package com.itheima;
class MyThread implements Runnable{

	@Override
	public void run() {
		for(int i=0; i<5;i++){
			try {
				Thread.sleep(500);//线程休眠
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			System.out.println(Thread.currentThread().getName()+"运行"+i);
		}
	}
	
}
public class ThreadName {
	public static void main(String[] args) {
		MyThread a = new MyThread();
		Thread q = new Thread(a,"线程");//系统会自动设置线程的名字
		q.start();
	}
	
	
}

4,同样的函数还有,线程中断:interrupt()   线程的后台运行:setDaemon(true)等等,用到了大家可以自己查,下一章介绍同步和死锁
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值