java线程创建个人见解
2017-06-04 00:09
239 查看
创建线程的2种方式:
1. extends Thread
2. implements Runnable
更准确的说是创建线程任务的2种方式,通过new Thread()即可创建线程,但是是一个空任务的线程,运行不会执行任何任务,通过Thread的源码即可了解:
public void run() {
if (target != null) {
target.run();
}
}
,通过继承、组合的方式来为线程添加任务,通过jvm执行任务;
1. 空任务线程
Thread t1 = new Thread();
t1.start();
2. 继承方式添加任务
public class Thread1 extends Thread{
@Override
public void run() {
System.out.println("执行任务");
}
}
3. 组合的方式添加任务
public class Thread1 implements Runnable{
@Override
public void run() {
System.out.println("执行任务");
}
public static void main(String[] args) {
Thread t1 = new Thread(new Thread1());
t1.start();
}
}
1. extends Thread
2. implements Runnable
更准确的说是创建线程任务的2种方式,通过new Thread()即可创建线程,但是是一个空任务的线程,运行不会执行任何任务,通过Thread的源码即可了解:
public void run() {
if (target != null) {
target.run();
}
}
,通过继承、组合的方式来为线程添加任务,通过jvm执行任务;
1. 空任务线程
Thread t1 = new Thread();
t1.start();
2. 继承方式添加任务
public class Thread1 extends Thread{
@Override
public void run() {
System.out.println("执行任务");
}
}
3. 组合的方式添加任务
public class Thread1 implements Runnable{
@Override
public void run() {
System.out.println("执行任务");
}
public static void main(String[] args) {
Thread t1 = new Thread(new Thread1());
t1.start();
}
}
相关文章推荐
- java中传统的线程通信个人见解
- java 中线程的创建方式,及对线程的个人理解
- java中传统的线程通信个人见解
- Java时区bug,TimeZone.setDefault()只在当前线程和之后创建的子线程有效
- Java多线程初学者指南(3):使用Runnable接口创建线程
- Java:使用Executors创建和管理线程
- Java中OutOfMemoryError与unable to create new native thread(JVM创建大量线程)的关系
- 面向对象和java开发的个人见解
- Java中OutOfMemoryError与unable to create new native thread(JVM创建大量线程)的关系
- Java多线程初学者指南(2):用Thread类创建线程
- Java多线程初学者指南(2):用Thread类创建线程
- Java多线程初学者指南(3):使用Runnable接口创建线程
- Java 线程创建
- Java学习方法的一点个人见解(老紫竹)
- Java创建线程
- 创建Java线程的两种方法
- Java学习方法的一点个人见解-完整版
- Java学习方法的一点个人见解
- Java创建线程的两种方法
- Java多线程初学者指南(2):用Thread类创建线程