线程定义
程序,进程,线程概念及区别
线程创建方法
- 创建Thread的继承类,重写run()方法;
- 实现Runable接口
- 实现Callable接口;(juc下,用的并不多)
主要用前两种方法
- ------- 补充 START---------------
Thread类
软件包:java.lang
public class Thread
extends Object //继承Object类
implement Runable //实现Runable接口
Interface Runable
实现了runable接口,即具备了实现多线程的能力;
Runable接口应由任何类实现,其实例由线程执行。
该类必须定义一个无参数的方法,成为run();
- ------ 补充 END------------------------
线程创建示例
方法一:使用Thread继承+重写run();
// ThreadStudy.java中
package com.sxt.thread;
public class ThreadStudy extends Thread {
@Override //重写run方法
public void run() {
for(int i=0; i<20 ;i++)
System.out.println("听歌");
}
public static void main(String[] args) {
ThreadStudy p = new ThreadStudy(); //定义子类实例;
p.start(); //使用start()启动;如果使用run()方法,则只是普通的顺序执行
for(int i = 0; i<20; i++)
System.out.println("Coding");
}
}
运行结果:
Coding
Coding
Coding
听歌
听歌
听歌
听歌
听歌
听歌
听歌
听歌
听歌
听歌
听歌
听歌
听歌
听歌
听歌
听歌
听歌
听歌
听歌
听歌
Coding
Coding
Coding
Coding
Coding
Coding
Coding
Coding
Coding
Coding
Coding
Coding
Coding
Coding
Coding
Coding
Coding
可以看出两条路径是一起进行的,并不是运行完一个,再去运行另一个