码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA 学习总结 多线程

时间:2017-09-02 01:07:55      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:随机   use   分配   cpu   利用   log   系统   目的   程序启动   

1 什么是线程

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

 

2 进程和线程的区别

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

 

3 多线程 

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

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

技术分享

 技术分享

4 多线程的目的

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

 

5.单线程

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

 

JAVA 学习总结 多线程

标签:随机   use   分配   cpu   利用   log   系统   目的   程序启动   

原文地址:http://www.cnblogs.com/wangshuo1/p/7465498.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!