一、进程与线程
进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。
线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。
二、Java线程的创建
1、继承Thread类
Thread t = new Thread(){ @Override public void run() { for (int i=0;i<10;i++){ System.out.println(getName()+i); } } };
2、实现Runnable接口或者Callable接口
Thread t2 = new Thread(new Runnable() { @Override public void run() { for (int i=0;i<10;i++){ System.out.println(i); } } });
三、线程的启动
对线程对象上调用start方法,而不是调用run方法。
调用start方法后线程进入可运行状态,当该线程被分配CPU资源后,其目标方法run方法将会运行。
总结:
1、继承于Thread类,可以使用Thread类的方法,但是扩展性不好,因为Java是单继承的。
2、实现Runnable接口,扩展性好