[多线程2.doc

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

上机实验十一:Java线程机制1 多线程机制是JAVA语言又一重要特征,使用多线程技术可以使系统同时运行多个执行体,提高计算机资源的利用率和整个应用系统的性能。本次实验主要练习多线程机制、Thread类、Runnable接口、以及线程的应用机制。 一、实验目的 (1)理解线程与多线程的基本概念。 (2)掌握多线程Thread类和Runnable接口的使用方法。 (3)掌握线程的应用方法。 二、实验内容 (1)多线程Thread类和Runnable接口的使用。 (2)线程的使用。 三、实验步骤 通常,把操作系统的多个任务称为进程(Process),而程序中的多任务则称为线程。每个进程都拥有一组完整的属于自己的变量,而线程则共享这些数据。线程的优势在于创建和注销线程的开销比运行新的进程少得多,所以现在主流的操作系统都支持多线程。而且,和进程间的通信相比,线程间的通信要快得多,也方便得多。 1、创建线程 (1)第一种方法就是继承线程类java.lang.Thread。相关的方法: run():该方法用于线程的执行。在线程启动后会调用该方法。你需要重载该方法,以便让线程做特定的工作。 start():该方法使得线程启动run()方法。 例11-1:下面的实例显示多线程的实现过程,请分析程序,并写出执行结果。 -------------------------------------------------------------------------------------------------------------------- //多线程实例 public class Threads{ public static void main(String[] args){ System.out.print(main begins ); //创建Threads1类的对象 Threads1 nt1=new Threads1(); //创建Threads2类的对象 Threads2 nt2=new Threads2(); //通过Threads1类的对象引用调用start()方法,启动线程执行 nt1.start(); //通过Threads2类的对象引用调用start()方法,启动线程执行 nt2.start(); System.out.print(main ends ); } } //通过继承Thread类,编写线程类Threads1 class Threads1 extends Thread { //线程运行时执行的代码 public void run(){ for(int i=1;i=50;i++) System.out.print(i+ ); } } //通过继承Thread类,编写线程类Threads2 class Threads2 extends Thread{ //线程运行时执行的代码 public void run() { for(char c=A;c=Z;c++) System.out.print(c+ ); for(char c=a;c=z;c++) System.out.print(c+ ); } } ---------------------------------------------------------------------------------------------------------------------- 执行结果: (2)第二种方法: 使用Runnable接口 实际上,Thread类本身也实现了Runnable接口。一个Runnable接口提供了一个public void run()方法。 例11-2: 下面是一个用Runnable接口创建线程的实例,分析程序,写出程序执行结果。 ---------------------------------------------------------------------------------------------------------------------- public class Threads_Runnable{ public static void main(String[] args){ //利用Thread类构造线程实例,参数是实现了Runnable接口的类 Thread t1=n

文档评论(0)

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

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

1亿VIP精品文档

相关文档