- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)