2020 10.19曾宇欣

心得体会:

今天的线程比较简单,比较好掌握。

知识点:

并行:指两个或多个事件在同一时刻发生(同时执行)。
并发:指两个或多个事件在同一个时间段内发生(交替执行)。

进程:

进程( Process )是指正在运行的程序,如 QQ ,是程序一次动态执行过程。它对应了从代码加载、执行 并执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程。操作系统同时管理一 个计算机系统中的多个进程,让计算机系统中的多个进程轮流使用CPU资源,或者共享资源。
特点:
进程是系统运行的基本单位 每一个进程都有自己独立的空间、一组系统资源 每一个进程内部数据和状态都是完全独立的 每一个应用程序运行时都会产生一个进程.

线程:

线程是进程中执行运算的最小单位,一个进程在其执行过程中可以产生多个线程,而线程必须在某个 进程内执行。
线程是进程内部的一个执行单元,是可以完成一个独立任务的顺序控制流程。一个进程中至少有一个 线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序

进程和线程的区别:

进程与线程的区别
进程:有独立的内存空间,进程中的数据存放空间(堆空间和栈空间)是独立的,至少有一个线 程。 线程:堆空间是共享的,栈空间是独立的,线程消耗的资源比进程小的多

创建线程:

image-20201019230337522

构造方法:

Thread 中常用的构造方法有:
public Thread() :分配一个新的线程对象。

public Thread(String name) :分配一个指定名字的新的线程对象。

public Thread(Runnable target) :分配一个带有指定目标新的线程对象。

public Thread(Runnable target,String name) :分配一个带有指定目标新的线程对象并指定 名字。

常用方法:

public static Thread currentThread() :返回对当前正在执行的线程对象的引用。

public void run() :如果这个线程是使用单独的 Runnable 运行对象构造的,则 Runnable 对象 的 run 方法; 否则,此方法不执行任何操作并返回。

所有 Thread 的子类应该覆盖(重写)此方法 public synchronized void start() :线程开始执行;

Java虚拟机调用此线程的 run 方法。

结果 是两个线程同时运行:当前线程(从调用返回到 start 方法)和另一个线程(执行其 run 方 法), 多次调用此方法是不合法的。

public static native void sleep(long millis) :使当前正在执行的线程以指定的毫秒数暂 停(暂时停止执行),具体取决于系统定时器和调度程序的精度和准确性。 线程不会丢失任何 CPU的所有权

标签

评论

this is is footer