什么是进程,什么是线程?
进程:狭义上:进程是正在运行的程序实例
广义上:进程是一个程序及其数据在处理机上顺序执行时所发生的活动,是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。
线程:有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元。
多线程的两种实现方式和区别?
1创建一个类实现Runnable接口
创建一个该类的对象
把这个对象放入线程中,执行线程
2创建一个类继承线程,重写run()方法
创建一个该类的对象,执行对象.start()
代码如下
1 class A implements Runnable {
public void run() {
}
public static void main(String[] args) {
A a = new A();
Thread t = new Thread(a);
t.start();
}
}
2class B extends Thread {
public void run() {
}
public static void main(String[] args) {
B b = new B();
b.start();
}
}