黑马程序员——java基础——多线程
线程学习之与进程的区别?
1、进程
特点:
简单的说就是计算机在运行的程序。例如QQ、音乐播放器、视频播放器它们都运行在内存中,它们就是进程。
在某一时刻,计算机只能运行一个进程,但是进程在计算机中里面做着高速的切换,所以我们看上去是同时在运行(多核的计算机除外)。
每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单单元。
作用:
大大提高了计算机的运行效率。
2、线程
特点:就是进程中的一个独立控制单元。
特性:随机性,谁抢到谁执行,至于执行多长,cpu说的算。
两者的关系
线程控制着进程的执行。
一个进程至少有一个进程。
线程之如何用?
方法一:继承Thread类
步骤:
1、继承Thread类
2、重写run方法
3、继承了Thread类的子类调用start方法开启线程
为什么要覆盖run方法
Thread类用于描述线程,run方法是用于存储要运行的代码,而Thread的代码很简单,覆盖run方法是为了能够更好的对run方法功能的强化。
代码实现:
class Demo extends Thread{
public void run(){
for(int x=0;x<100;x++){
<p> System.out.println("run...."+x);</p> }
}
}
class ThreadDemo{
public static void main(String[] args) {
Demo d = new Demo();
d.start();
}
}