【java基础】多线程-01

【java基础】多线程

一、概述

  1. 多线程是指一个进程在执行过程中可以产生多个线程,这些线程可以同时存在,同时运行,一个进程可能包含了多个同时执行的线程。
  2. 多线程机制是指同时运行多个程序块,提高运行效率。
  3. 一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守候线程都结束运行后才能结束。
  4. 多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个 基本单位。
  5. 线程和进程的主要差别体现在以下两个方面:  
  6.   同样作为基本的执行单元,线程是划分得比进程更小的执行单位。
      每个进程都有一段专用的内存区域。与此相反,线程却共享内存单元(包括代码和数据) ,通过共享的内存单元来实现数据交换、实时通信与必要的同步操作。


二、线程的应用场景

在一般情况下,程序的某些部分同特定的事件或资源联系在一起,同时又不想为它而暂停程序其它部分的执行,这种情况下,
就可以考虑创建一个线程,令它与那个事件或资源关联到一起,并让它独立于主程序运行。通过使用线程,可以避免用户在运
行程序和得到结果之间的停顿,还可以让一些任务(如打印任务)在后台运行,而用户则在前台继续完成一些其它的工作。例
如:有些包含循环的线程可能需要运算比较长的一段时间,此时便可让另一个线程来做其它的处理。

  • 发表于 2017-11-13 17:58
  • 阅读 ( 1491 )
  • 分类:Java

0 条评论

请先 登录 后评论
不写代码的码农
伪摄影

22 篇文章

作家榜 »

  1. 威猛的小站长 124 文章
  2. Jonny 65 文章
  3. 江南烟雨 36 文章
  4. - Nightmare 33 文章
  5. doublechina 31 文章
  6. HJ社区-肖峰 29 文章
  7. 伪摄影 22 文章
  8. Alan 14 文章