线程与进程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程与进程相关的知识,希望对你有一定的参考价值。

线程与进程

目录:
1、什么是线程、进程
2、线程与进程的联系
3、创建线程的方法


什么是线程、进程

1、线程
线程是进程的一个顺序执行流
2、进程
进程是操作系统运行的一个任务


线程与进程的联系(5个)

1、操作系统创建进程,进程创建线程;
2、线程没有独立的内存,进程有独立的内存;
3、线程共享该进程的所有内存;
4、CPU切换线程的速度比切换进程的速度快;
5、一个进程至少有一个线程;


创建线程的方法(3种)

一、使用Thread创建进程、启动进程

1、创建两个进程

package cn.qiuuuu.thread;
public class TestThread {
    public static void main(String[] args) {
        Thread bb=new Bbb();
        Thread bbb=new Bbbb();
        bb.start();
        bbb.start();
    }
}
class Bbb extends Thread{
    public void run(){//重写父类的run方法
        for(int i=0;i<100000;i++){
            System.out.println("二二二二二二二二二二二二二二");
        }
    }
}
class Bbbb extends Thread{
    public void run(){//重写父类的run方法
        for(int i=0;i<100000;i++){
            System.out.println("@@@@@@@@@@@@@@@@@@@@@@@");
        }
    }
}

注:
1) 启动线程要指定start方法,不是直接调用run方法;
2) run方法是线程执行的任务;
3) 当调用线程的start方法,线程进入runable状态,一旦线程获取到CPU时间,run方法会被自动调用。

二、使用Runable创建进程、启动进程

三、使用内部类创建进程

以上是关于线程与进程的主要内容,如果未能解决你的问题,请参考以下文章

八.多进程与多线程

多线程编程

[转帖]Linux系统进程的知识总结,进程与线程之间的纠葛...

线程浅析

LINUX操作系统知识:进程与线程详解

Linux系统进程的知识总结,进程与线程之间的纠葛...