JAVA多线程

多线程基本概念

程序

  • 是计算机指令的集合,它以文件形式存储在磁盘上

进程

  • 是一个程序在其自身的地址空间的一次执行活动
  • 进程是资源申请、调度和独立运行的单位

线程

  • 是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程
  • 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单

为什么要使用多线程

  • 可以并发执行多个任务
  • 当程序的某个功能部分正在等待某些资源的时候,此时又不愿意因为等待而造成程序暂停,那么就可以创建另外的线程进行其它的工作
  • 多线程可以做大限度地减低CPU的闲置时间,从而提高CPU的利用率

你可能感兴趣的:(Java,java,jvm,开发语言)