Java基础之线程

进程:进程是指内存中运行得一个程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程是程序运行的一次过程,是系统运行程序的基本单位。

线程:进程内部以个单独的独立执行单元,一个进程可以包含多个线程。

进程与线程的区别:

进程:有独立的存储空间,进程中的数据存放空间(栈空间和堆空间)是独立的,至少有一个线程

线程:堆空间是共享的,栈空间是独立的,线程消耗的资源比进程小得多

线程掉度

计算机CPU在任意时刻只能执行一条指令,每一个进程只有获得CPU的使用权才能去执行指令。多进程并发执行,就是各个进程轮流抢夺CPU的使用权来完成指令。在可运行池中,会有多个线程处于就绪状态来等待抢夺CPU的使用权,JVM就负责了线程的调度。

JVM采用的是抢占式调度,没有使用分时调度,因为可能会造成多线程执行结果的随机性。

Java创建线程方法----继承Thread类

java中创建线程类使用的java.lang.Thread来创建线程,所有的线程都是Thread类或者其子类。

通过继承Thread类来创建并启动线程的步骤如下:

1.定义Thread类的子类,并重写run()方法,在run()中写好要执行的程序。

2.创建Thread子类的实例对象,也即是创建了线程对象

调用start()方法开启线程

代码演示:

1 //测试类 2 public class Test1 { 3 public static void main(String[] args) { 4 MyThread001 thread001 = new MyThread001("我的线程"); 5 thread001.start(); 6 //主方法中循环执行打印语句 7 for (int i = 1; i <=10 ; i++) { 8 System.out.println("main线程第"+i+"次执行"); 9 } 10 } 11 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyygxd.html