线程实现的两种方式
1.进程和线程的定义
1.1 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.
1.2 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
2.通过继承Thread类可以实现一个线程
class MyThread extends Thread { @Override public void run() { System.out.println(Thread.currentThread().getName()+"继承Thread类实现线程"); } }
3.通过实现Runnable接口实现线程
class MyRunnable implements Runnable { public void run() { System.out.println(Thread.currentThread().getName()+"实现Runnable接口实现线程"); } }
4.启动线程
public class TraditionalThread { public static void main(String[] args) { MyThread myThread = new MyThread(); myThread.start();//启动线程是调用start方法,直接调用run方法跟调用普通的方法一样,并不是启动线程 new Thread(new MyRunnable()).start(); } }