第九章线程的实例.docx

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

例9.2使用继承创建线程

publicclassMyThreadextendsThread{privatestaticintcount=0;publicMyThread(Stringname)

{super(name);}

publicstaticvoidmain(String[]args)throws

InterruptedException

{

MyThreadp=newMyThread(t1);p.start();

for(inti=0;i5;i++)

{

count++;System.out.println(count+:main);

}

}

publicvoidrun()

{

for(inti=0;i5;i++)

{

count++;System.out.println(count+:+this.getName());

}

}

}

运行结果:

1:main3:main2:t1

4:t1

5:t1

6:t1

7:t1

8:main9:main10:main

例9.3使用接口创建线程

publicclassMyThread2implementsRunnable{

intcount=1,number;

publicMyThread2(inti){number=i;

System.out.println(创建线程+number);

}

publicvoidrun(){

while(true){

System.out.println(线程+number+:计数

+count);

if(++count==6)return;

}

}

publicstaticvoidmain(String[]args){

for(inti=0;i5;i++)

newThread(newMyThread2(i+1)).start();

}

}

/*{MyThread2newthread=newMyThread2(i+1);Threadth=newThread(newthread);

th.start();}*/

运行结果:

创建线程1创建线程2创建线程3创建线程4

线程1:计数1线程1:计数2线程1:计数3线程1:计数4线程1:计数5线程2:计数1线程3:计数1线程3:计数2线程3:计数3线程3:计数4线程3:计数5线程2:计数2线程2:计数3线程2:计数4

线程2:计数5创建线程5

线程4:计数1线程4:计数2线程4:计数3线程4:计数4线程4:计数5线程5:计数1线程5:计数2线程5:计数3线程5:计数4线程5:计数5

例9.4 线程优先级

publicclassThreadTest{

publicstaticvoidmain(Stringargs[]){

System.out.println(Thread.currentThread().getName()

+start.);

Threadt1=newMyThread(T1);t1.setPriority(Thread.MIN_PRIORITY);t1.start();

System.out.println(Iamhere);Threadt4=newMyThread(T4);t4.setPriority(7);

t4.start();

Threadt2=newMyThread(T2);t2.setPriority(Thread.NORM_PRIORITY);t2.start();

Threadt3=newMyThread(T3);

t3.setPriority(Thread.MAX_PRIORITY);t3.start(); }

}

classMyThreadextendsThread{Stringmessage;

MyThread(Stringmessage){

this.message=message;

}

publicvoidrun(){

for(inti=0;i3;i++)System.out.println(message+

+getPriority());

}}

运行结果:

mainstart.

Iamhere

T4

7

T4

7

T4

7

T2

5

T2

5

T2

5

T3

10

T3

10

T3

10

T1

1

T1

1

T1

1

例9.3使用接口创建线程

publicclassInterruptTestextendsThread{

staticintresult=

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档