1、进程与线程
(1)操作系统与进程
1.程序:代码。
2.进程:程序的动态执行过程。
(2)进程与线程
线程:线程:是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索。
2、Java中的线程和创建
(1)Java支持多线程机制
(2)主线程(main线程)
发现main方法之后,就会启动一个线程
(3)Thread及其子类创建线程对象
1.多线程编程步骤:
- 1)根据多个任务设计多个Thread子类;
- 2)创建线程类对象:用Thread类或其子类,在编写Thread类的子类时,需要重写父类的run()方法,其目的是规定线程的具体操作。
- 3)启动线程:用start()方法启动线程的执行,run()方法被自动调用
(4)实现Runnable接口
在Java语言中,也可以用Thread类和Runnable接口创建线程对象,解决单继承的问题。
run()方法:Runnable接口中的抽象方法,在子类中实现;
多线程编程步骤:
1)根据多个任务设计实现Runnable接口的任务类;
2)新建任务类对象作为目标对象创建对应的Tread类对象; public Thread(Runnable target)
3)启动线程;
(5)线程优先级
3、线程的状态和生命周期
4、线程的常用方法
5、应用实例