网站大量收购闲置独家精品文档,联系QQ:2885784924

多线程程序设计.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多线程程序设计

Java程序设计 Java Programming Spring, 2010 Java 的多线程机制 线程简介 线程的创建及运行 线程同步控制 Thread(线程)简介 多线程机制是Java语言的又一重要特征,使用多线程技术可以使系统同时运行多个执行体,加快程序的响应时间,提高计算机资源的利用率。 使用多线程技术可以提高整个应用系统的性能。 Thread(线程)简介 程序、进程、线程 程序(Program)是静态的一段代码。 多线程程序:一可以同时运行多个相对独立的线程的程序。 一个运行中的程序称为一个进程(Process)。 进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。 Thread(线程)是程序中的一条执行路径。 一个进程在其执行过程中,可以产生多个线程,形成多条执行路径,每条路径,即每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。 线程与进程的区别: 多个进程的内部数据和状态都是完全独立的,而多线程是共享一块内存空间和一组系统资源,有可能互相影响. 每个进程都有一段专用的内存区域,而线程间可以共享相同的内存单元(包括代码与数据),并利用这些共享单元来实现数据交换、实时通信与必要的同步操作。 Thread(线程)简介 多任务是针对操作系统而言的,代表着操作系统可以同时执行的程序个数; 多线程(Multithreading)是一个程序实现多任务的能力。 多线程是针对一个程序而言的,代表着一个程序内部可以同时执行多个线程,而每个线程可以完成不同的任务。即:允许单个程序创建多个并行执行的线程来完成各自的任务。 例如:浏览器程序就是一个多线程的例子,在浏览器中可以在下载Java小程序或图像的同时滚动页面,在访问新页面时,播放动画和声音,打印文件等。 Thread(线程)简介 Thread(线程)简介 多线程的优势: 在多线程模型中,多个线程共存于同一块内存中,且共享资源。 操作系统将CPU的执行划分为非常小的时间片(time slot),根据一定的规则在不同的线程之间分配,使每个线程都得到执行的机会来处理任务。 多个线程在运行时,系统自动在线程之间进行切换。由于CPU在各个线程之间的切换速度非常快,用户感觉不到,从而认为并行运行。 由于多个线程共存于同一块内存,线程之间的通信非常容易; Thread(线程)的创建 线程类Thread定义在java.lang包中; Java将线程视为一个对象。线程要么是Thread类的对象,要么是接口Runnable的对象。 创建线程的方式有两种: 通过实现Runnable接口的类来实现。 通过创建Thread类的子类来实现; 线程的创建 接口Runnable java.lang.Runnable java.lang.Thread public class java.lang.Thread extends java.lang.Object implements java.lang.Runnable { public Thread(); public Thread(Runnable target); public Thread(Runnable target, String name); public Thread(String name); ... public void run(); //来自Runnable接口 public synchronized void start(); public static void sleep(long millis)throws InterruptedException; public static void yield(); public final String getName(); ... } Thread类包含的常量 Thread类的方法 start( ) 使调用该方法的线程开始执行,调用本线程的run()方法。 run() 在本方法内编写运行本线程时需要执行的代码,也是Runnable接口的唯一方法。 当一个线程初始化后,由start()方法来自动调用它,一 旦run()方法返回,本线程也就终止了。 Thread类的方法 常用方法: Thread类的方法 stop( ):使线程停止执行,并退出可执行状态。 suspend():使线程暂停执行,不退出可执行态。 setName(String s):赋予线程一个名字。 getName( ):获得调用线程的名字。 getPriority( ):获得调用线程的优先级。 setPriority(int p

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档