1、进程与线程的概念
进程就是正在执行的程序,进程有自己独立的一块内存空间,一个进程中有一个或多个线程;线程是进程中的一个执行路径;以人的眼光看线程时,感觉是同时执行,但是实际上是cpu轮换执行。只是速度切换比较快,人感觉不到。举个例子,正在运行的360就是一个进程,如果同时开启电脑体检、木马查杀、电脑清理等就会出现多个执行任务,每个任务对应一个线程,感觉是同时在执行,其实是cpu轮换。属于同一进程的线程会共享同一个进程的资源:堆内存、方法区内存。好处:高效,方便。缺点:线程安全问题。
进程是操作系统进行调度和分配资源的基本单位,进程之间相互独立。
线程是CPU进行调度处理的最基本单位。
2、创建线程方式
2.1 继承Thread类,重写run(),创建对象,最后调用start()。
class T1 extendsThread{public voidrun(){//任务代码
}
}public static voidmain(String[] args){
T1 t1= newT1();
t1.start();
}
2.2实现Runnable接口
class MyThread implementsRunnable{public voidrun(){
任务代码
}
}public static voidmain(){
Thread t1= new Thread(newMyThread());
t1.start();
}