并发编程系列之线程基础知识回顾

Posted smileNicky

tags:

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

并发线程的知识是很重要而且比较杂的知识点,所以需要花不少时间用于整理。本博客整理线程的一些比较重要而且比较基础的知识点,帮忙读者入门,注意只是学习并发编程的一些基础点,要系统学习的是需要多看看书籍还是花不少时间整理的。本博客是在参加培训后做的笔记,仅供学习参考

问题1、使用多线程的目的是什么?

充分利用cpu资源,可以并发的处理任务

问题2、单核cpu不适合多线程?

单核cpu也是适合多线程的,单核的cpu系统中,一个进程中是允许有多个线程的。而且单线程在等待io时,cpu就空闲出来了

问题3、线程什么时候让出cpu?

  • 线程阻塞时,使用wait、await等待io时候
  • 线程sleep时,使用了sleep
  • 线程yield时候,使用了yield
  • 线程结束的情况

问题4、什么是线程?

线程是进程的一部分,可以理解为一条代码的执行流,完成一组代码的执行,这组代码往往被称之为一个任务

问题5、CPU是做什么工作的?

从执行代码角度,也可以说CPU就是执行代码的

问题6、如何正确stop线程

对于stop线程,读者可能会想能不能用Thread.stop?这种方法是绝对不允许的,在Oracle官网也对比进行了比较详细的说明,

以上是关于并发编程系列之线程基础知识回顾的主要内容,如果未能解决你的问题,请参考以下文章

Java并发编程系列之二线程基础

掌握系列之并发编程-1.并发基础

重点知识学习(8.1)--[回顾线程知识,初探并发编程知识]

并发编程系列之如何正确使用线程池?

并发编程系列之如何正确使用线程池?

并发编程之协程