线程是进程内一个相对独立的、可调度的执行单元。
多线程程序是指一个程序中包含多个执行流,它是实现并发机制的有效手段。(一个程序的多个语句块同时执行)
实现线程的方式:
- 构建Thread子类对象
构建Thread子类,重写run()方法;
构建线程对象;
线程对象调用start()方法启动该线程。
2. 用实现Runnable接口对象构建Thread;
将需要实现多线程的类声明为实现Runnable接口的类,实现run()方法,并将线程体放在该方法中;
创建一个该类的实例;
从该实例创建一个Thread的实例;
调用start()方法启动该线程。
第一种方法示例:
class T extends thread{
public void run(){
for (int i = 100; i >= 0; i--) {
System.out.println("T类----"+i);
}
}
}
//构建Thread子类
public class thread extends Thread{
//重写run()方法
@Override
public void run() {
for (int i = 100; i >= 0; i--) {
System.out.println("thread类----"+i);
}
}
public static void main(String[] args) {
//构建线程对象
thread a=new thread();
//对象调用start()方法
a.start();
T t=new T();
t.start();
for (int i = 100; i >= 0; i--) {
System.out.println("main类----"+i);
}
}
}
第二种方法示例:
//将T类声明为实现Runnable接口的方法
class T implements Runnable{
//实现run()方法
public void run(){
//线程体
for (int i = 100; i >= 0; i--) {
System.out.println("T类----"+i);
}
}
}
public class thread extends Thread{
@Override
public void run() {
for (int i = 100; i >= 0; i--) {
System.out.println("thread类----"+i);
}
}
public static void main(String[] args) {
//创建T类的实例
T t=new T();
//创建Thread实例
Thread a=new Thread(t);
//调用a中的start()方法
a.start();
for (int i = 100; i >= 0; i--) {
System.out.println("main类----"+i);
}
}
}
运行结果: