Java多线程
进程
进程是进行资源分配的最小单位,是处于运行过程中的程序。
并发: 在同一时间段,有几个程序都处于开始->结束状态,并且在同一处理器上运行。两两并发进程的关系是同步(顺序执行)和互斥(相互排斥访问临界资源)。
并行: 多个处理器,多个进程重叠执行,并行处理。
线程
线程是接受cpu调度的最小单位,可以拥有自己的堆栈、程序计数器和变量,多个线程共享父进程的全部资源(进程的代码段、进程的公有数据)。
多线程优势
创建线程的两种方法
1、继承Thread类创建线程类,重写run()方法,该方法代表了线程需要完成的任务。
public class Main extends Thread{
private int i=0;
public void run()
{
for(;i<50;i++)
{
System.out.println(getName()+" "+i);
}
}
public static void main(String[] args) {
for (int i=0;i<50;i++)
{
System.out.println(Thread.currentThread().getName()+" "+i);
if(i==10)