进程:程序是静止的,运行中的程序就是进程。
一、进程的三个特性
1.动态性:进程是运行中的程序,要动态的占用内存,CPU和网络的资源
2.独立性:进程与进程之间是互相独立的,彼此有自己的独立内存区
3. 并发性:假如CPU是单核,同一个时刻其实内存只有一个进程在被执行。CPU会分时轮询切换依次为每一个进程服务,因为切换的速度非常快,给我们的感觉这些进程在同时执行,这就是并发性。
二、线程:
1.线程是属于进程的,一个进程可以有多个线程,这就是多线程。
2.线程是进程中的一个独立执行单位。
3.线程创建开销相对于进程来说比较小 线程也支持“并发性”。
三、线程的作用:
1.可以提高程序的效率,线程也支持并发性,可以有更多机会得到CPU
2.多线程可以解决很多业务模型。
3.大型高并发技术的核心技术。
四、多线程是很有用的,我们在进程中创建线程的方式有三种: (1)直接定义一个类继承线程类Thread,重写run()方法,创建线程对象 调用线程对象的start()方法启动线程
(2)定义一个线程任务类实现Runnable接口,重写run()方法,创建线程任务对象,把 线程任务对象包装成线程对象, 调用线程对象的start()方法启动线程
(3)实现Callable接口
方式 一 :继承Thread类
1.定义一个线程类继承Thread类。
2.重写run()方法
3.创建一个新的线程对象。
4.调用线程对象的start()方法启动线程。
继承Thread类的优缺点:
优点:编码简单。
缺点:线程类已经继承了Thread类无法继承其他类了,功能不能通过继承拓展(单继承的局限性)
小