多线程简析
编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般
有四种方法, Thread , Runnable , Callable ,使用 Executor 框架来创建线程池。
此处主要通过对Thread和Runnable进行简析。
1.Thread
/*
创建线程 第一种方式:
1、创建一个线程类 继承 Thread + 重写 run方法
2、创建线程对象
3、调用线程对象的 start方法启动线程
*/
public class Demo001CreateThread {
public static void main(String[] args) {
//创建线程对象
MyThread m=new MyThread();
// 启动线程 start 去间接执行run
m.start();
for(int i=0;i<1000;i++){
System.out.println("main");
}
}
}
class MyThread extends Thread{
@Override
public void run() {
System.out.println("线程体");
}
}
2.Runnable
/*
通过实现Runnable接口创建线程
1、创建线程类 实现Runnable接口, 重写run方法
2、创建线程类对象 -> 提供真实的线程操作
3、创建Thread类对象,需要持有 线程对象的引用 -> 提供代理方法(启动线程的方法)
4、通过Thread对象启动线程
*/
public class Demo002CreateThreadRunnable {
public static void main(String[] args) {
//创建线程对象
MyThreadRunnable t=new MyThreadRunnable();
//t提供线程体,Thread 提供启动
Thread thread=new Thread(t);
thread.start();
for(int i=0;i<500;i++){
System.out.println("main");
}
}
}
class MyThreadRunnable implements Runnable{
// 线程体方法
@Override
public void run() {
System.out.println("线程体");
}
}