java基础知识—线程的相关知识理解

Posted SnowBall的博客

tags:

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

线程的相关知识的回顾和理解:

1.什么是进程?

正在执行的程序叫做进程。程序被编写出来之后是静态状态,当执行该程序之后,就会为其在内存中分配一块空间,转变为进程并执行。

2.什么是线程?

进程的执行单位为线程。一个线程独立执行进程中的某一项。

3.进程和线程的区别。

进程中包含线程。一个进程中最少要有一个线程。

4.比较常见线程。

main函数(主线程),gc(垃圾回收线程)

5.创建方式

  1. 继承Thread类,重写run方法
  2. 实现Runable接口,重写run方法
  3. 实现Callable接口,重写run方法

6.启动方式

  • 线程的使用。可以通过new Thread().start()方法来启动。

    如:Thread1 thread1=new Thread1();
          thread1.start();//这是创造新的线程

  • 如果执行start方法,则会在主线程中重新创建一个新的线程,等得到cpu的时间段后则会执行所对应的run方法体的代码。

  •  如果创建了线程对象后,执行run方法,则还是在主线程中执行,会和调用普通方法一样。按照顺序执行。

    如:Thread1 thread1=new Thread1();
        thread1.run();//这是普通方法,还是在主线程中

  • 总结:调用线程的start方法是创建了新的线程,在新的线程中执行。调用线程的run方法是在主线程中执行该方法,和调用普通方法一样,

(注意:线程由start开启不一定立刻执行,由cpu调度执行)

以上是关于java基础知识—线程的相关知识理解的主要内容,如果未能解决你的问题,请参考以下文章

深入理解 Java 多线程核心知识:跳槽面试必备

深入理解 Java 多线程核心知识:跳槽面试必备

java知识点3(null引用相关知识(自己理解))

java基础知识回顾之java Thread类学习--join方法的理解

从源码理解Java线程池(简介篇)

关于GC(中):Java垃圾回收相关基础知识