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接口
三、关于这两种线程任务的实现方法个人觉得在实际的运用线程中是使用线程池来管理线程,推荐使用实现Runnable接口的方式,但是个别的特殊情况也可以考虑Thread重构方法的方式来解决。
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重构方法的方式来解决。
相关文章推荐
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务
- JAVA 并发编程随笔【五】Thread线程创建及运行线程任务