-
进程:操作系统中一个程序的执行周期是一个进程;
-
线程:轻量级进程;
没有进程则没有线程,进行一旦结束,则其内部的线程也不存在。没有进程则没有线程,进行一旦结束,则其内部的线程也不存在。
-
多线程与多进程的区别:每个进程都有一套自己的变量,而线程是共享数据;
-
线程的状态如下:
-
创建(new)
-
就绪状态【创建通过start()方法到达就绪状态】
-
运行状态【由系统调度从就绪状态到达运行状态】
-
阻塞状态【由运行状态到达阻塞状态】
-
阻塞解除,可由阻塞状态到达就绪状态;
(1)新建一个线程的方法:用一个类继承Thread类,然后覆写该类中的run()方法;
main方法也是一个线程(表示程序的主线程),Java用一个main作为进程运行的入口;
-
Java多线程的实现:Java多线程的实现:
(1)
启动多线程的方法是:调用Thread类中的start()方法;每一个线程对象只能启动一次;
继承Thread类该方法的缺点:Java继承只能进行单继承;
(2) 使用Runnable接口实现;
用Runnable接口实现的优点:没有单继承的缺点,而且具有灵活性。