Java多线程编程-常用方法-终止线程

涎涎原创约 335 字大约 1 分钟...JavaJava

246-Java多线程编程-常用方法-终止线程.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

概念

示例代码

package com.tencent.chapter04.终止线程;

/**
 *  1. 自动终止 — 一个线程完成执行后,不能再次运行 
	2. 手动终止
		  ① stop( ) —— 已过时,基本不用
		  ② interrupt( ) —— 粗暴的终止方式
		  ③ 可通过使用一个标志指示 run 方法退出,从而终止线程
 */
public class StopThreadDemo {

	public static void main(String[] args) {
		Thread5 t1 = new Thread5();
		t1.start();
		
		for (int i = 1; i < 10; i++) {
			System.out.println(Thread.currentThread().getName() + ":" + i);
			
			//创造条件终止线程
			if(i%5 ==0)
			{
				t1.setFlag(false);//------------------终止线程
				System.out.println(Thread.currentThread().getName() + ": hello,bye bye!!!");
			}
			
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
	
}

class Thread5 extends Thread
{
	private boolean flag = true;
	
	@Override
	public void run() {
		while(flag)
		{
			System.out.println("say hello!!!!!");
			
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
	
	public void setFlag(boolean flag)
	{
		this.flag = flag;
	}
}

分割线


相关信息

以上就是我关于 Java多线程编程-常用方法-终止线程 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4