您当前的位置: 首页 >  Java

韩曙亮

暂无认证

  • 1浏览

    0关注

    1068博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Java 语言】Java 多线程 一 ( 线程基础 : 线程启动 | 线程停止 | 线程暂停 | 线程优先级 | 守护线程)

韩曙亮 发布时间:2017-01-09 09:52:01 ,浏览量:1

一. 线程启动

线程启动 : 

-- 1. 继承 Thread 运行线程 : 重写 Thread 类的 run 方法, 然后执行该线程;

-- 2. 实现 Runnable 接口, 并运行线程;

-- 代码示例 : 

package com.hanshuliang.thread;

public class ThreadStart {

	public static void main(String[] args) {
		//1. 继承 Thread 运行线程
		MyThread thread = new MyThread();
		thread.start();
		
		//2. 实现 Runnable 接口, 并运行线程
		Thread runnableThread = new Thread(new MyRunnable());
		runnableThread.start();
	}
	
	//1. 继承 Thread 类
	static class MyThread extends Thread{
		@Override
		public void run() {
			super.run();
			System.out.println("MyThread 线程启动");
		}
	}
	
	//2. 实现 Runnable 接口
	static class MyRunnable implements Runnable{
		@Override
		public void run() {
			System.out.println("MyRunnable 线程启动");
		}
	}
}

-- 运行结果 : 

MyThread 线程启动
MyRunnable 线程启动

三. 线程停止

线程停止常用方法 : 

-- 1. 使用 interrupt() 方法停止线程;

-- 2. 使用退出标志, 让线程正常退出;

-- 3. 弃用的方法 (不推荐) : 使用 stop() 方法强制停止线程, 但是该方法已经作废, 不建议使用;

1. 使用 interrupt() 方法停止线程

(1) 线程无法立即停止

interrupt() 使用说明 : 

-- 打标记 : 调用该方法, 不能马上停止该线程, 只是在当前线程打了一个停止标记;

代码示例 : 

-- 代码 : 

public class InterruptDemo {
	public static class MyThread extends Thread {
		@Override
		public void run() {
			super.run();
			for (int i = 1; i             
关注
打赏
1663594092
查看更多评论
0.0415s