JAVA 学习总结 多线程

Posted

tags:

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

1 什么是线程

线程就是程序内的一个顺序流控制。线程本身不能运行。它只能用于程序中,使用分配给程序的资源和环境。

 

2 进程和线程的区别

  • 多个进程的内部数据和状态都是完全独立的,而多线程是共享一块内存空间和一组系统资源,有可能互相影响。
  • 线程本身的数据通常只有寄存器数据,以及一个程序执行是使用的堆栈,所以线程的切换比进程切换的负担要小。

 

3 多线程 

多线程指的是在单个程序中可以同时运行多个不同的线程执行不同的任务。

  • 一个进程可以包含一个或多个线程。
  • 一个程序实现多个代码同时交替运行就需要产生多线程。
  • CPU随机的抽出时间,让我们的程序一会做这件事情,一会做另外一件事情。

技术分享

 技术分享

4 多线程的目的

是“最大限度的利用CPU资源”,当某一线程的处理不需要占用CPU,而只和I/O等资源打交道时,让需要占用CPU资源的其他线程有机会获得CPU资源。这就是多线程编程的最终目的。

 

5.单线程

  • 当程序启动运行时,就自动产生一个线程,主方法main就在这个线程上运行。
  • 我们的程序都是由线程执行的。

 

以上是关于JAVA 学习总结 多线程的主要内容,如果未能解决你的问题,请参考以下文章

[转]Java多线程学习(总结很详细!!!)

Java多线程学习(吐血超详细总结)

Java多线程学习(吐血超详细总结)

Java基础学习第二十五天——多线程学习总结

JAVA 学习总结 多线程

No_16_0325 Java基础学习第二十四天—多线程学习总结