您的位置:首页 > 编程语言 > Java开发

JAVA 并发编程随笔【五】Thread线程创建及运行线程任务

2017-09-03 11:19 387 查看
一、线程创建,以下代码创建了一个线程并运行线程,但是没有执行任何任务就结束了,这是因为没有具体的任务提交给线程。

Thread thread = new Thread();
thread.start();

二、创建具体的线程任务提交给线程运行,创建线程任务有两种方式,一种是实现Thread类的run方法,另外一种是实现Runnable接口

第一种实现方式,实现Thread类的run方法

public static void main(String[] args) {
Thread thread = new Thread(){
@Override
public void run() {
System.out.println("执行线程任务");
}
};
thread.start();
}

第二种方法,实现Runnable接口
package framework.yaomy.thread.model;
/**
* @Description:TODO
* @version 1.0
* @since JDK1.7
* @author yaomingyang
* @company xxxxxxxxxxxxxx
* @copyright (c) 2017 yaomy Co'Ltd Inc. All rights reserved.
* @date 2017年9月3日 上午10:50:23
*/
public class UserRunnable implements Runnable{

@Override
public void run() {
System.out.println("执行Runnable线程任务"+Thread.currentThread().getName());

}

}

Thread thread = new Thread(new UserRunnable(), "用户名");
thread.start();


三、关于这两种线程任务的实现方法个人觉得在实际的运用线程中是使用线程池来管理线程,推荐使用实现Runnable接口的方式,但是个别的特殊情况也可以考虑Thread重构方法的方式来解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: