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

多线程编程

时间:2017-05-30 20:44:57      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:依赖   获取   多个   虚拟   运行   空间   存在   java多线程   切换   

  现代计算机都可以由操作系统完成并发的多任务处理。一个正在运行的程序通常称为一个进程,进程是一种“自包容”的运行程序,由操作系统直接管理,自动运行,拥有独立的内存空间,在进行多个进程任务是,如操作系统同时运行管理,切换进程,会导致效率下降,增大资源开销,在此基础上现在操作系统在进程的基础下划分出了线程的概念,线程作为进程内部的单一的顺序控制流,一个进程空间可以存在多个共享的线程任务,通过多个线程任务实现多任务处理。

  java多线程编程主要依赖于Thread类,Runnable接口实现。存放在java.lang包中,在编程过程中可以直接调用。

  创建线程可以采用两种方式,第一是可以通过继承线程类Thread类,Thread类中嵌入了一个虚拟的CPU,构造一个线程时通过内容的虚拟CPU获取所需代码和完成数据处理,提供的一些方法可以完成运行和控制功能,主要是需要完成run()方法的重写。第二是可以通过实现Runnable接口,该接口为所有线程执行的任务定义了一个公共规范,同时提供单独的一个run()方法,供接口实现类完成方法的实现,run()方法中的实现代码就是线程所需要执行的代码。

  线程通过调用start()方法完成启动,调用start方法可以在主线程外开启一个新的子线程任务,实现多线程编码。

多线程编程

标签:依赖   获取   多个   虚拟   运行   空间   存在   java多线程   切换   

原文地址:http://www.cnblogs.com/Freebe/p/6921219.html

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