Java语言-53:进程和线程的概念和原理

1、进程:进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。

2、线程:

        1)线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。 

    注意:“同时执行是人的感觉,在线程之间实际上轮换执行。

        2)每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护程序。

        3)如何实现多线程:                 

 要实现多线程程序,需要开启进程,
 开启进程,是需要创建系统资源,但是Java语言不能创建系统资源
 只有C/C++可以创建系统资源, 利用c语言创建好的系统资源实现
 Java提供了一个类:Thread类
  实现多线程程序的步骤:
  1)将类声明为 Thread 的子类
  2)该子类应重写 Thread 类的 run 方法
  3)在主线程进行该自定义的线程类的对象的创建 


猜你喜欢

转载自blog.csdn.net/qq_41833394/article/details/80445294