线程与进程
进程:是指⼀个内存中运⾏的应⽤程序,每个进程都有⼀个独⽴的内存空间,⼀个应⽤程序可以同时运⾏多个进程;进程也是程序的⼀次执⾏过程,是系统运⾏程序的基本单位;系统运⾏⼀个程序即是 ⼀个进程从创建、运⾏到消亡的过程。
线程:线程是进程中的⼀个执⾏单元,负责当前进程中程序的执⾏,⼀个进程中⾄少有⼀个线程。⼀个进程中是可以有多个线程的,这个应⽤程序也可以称之为多线程程序。
简⽽⾔之:⼀个程序运⾏后⾄少有⼀个进程,⼀个进程中可以包含多个线程
我们可以再电脑底部任务栏,右键 --> 打开任务管理器,可以查看当前任务的进程:
特性:
1.抢占式运行【重要】
给程序 分配CPU,按照时间片来执行,单位时间片抢占式执行的。随机抢占的
2.资源共享
同一个进程,有多个线程,这个多个线程是可以共享同一个数据的
Java程序:Demo1可以看成一个进程,
一个Java程序中有两个线程:
1.main 主线程
2.垃圾回收的线程
创建线程
创建线程有两种方法:
1、继承Thread类
public class MyThread extends Thread
2、实现Runnable接口
public class Person implements Runnable{
用的多的是Runnable接口,而不是继承,为什么?
因为类只能单继承
接口可以多实现,,,,,,,