- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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=
您可能关注的文档
最近下载
- 江苏省南京市鼓楼区2021-2022学年英语七年级下学期期末试卷(word版含答案).docx VIP
- 107 精碳五安全技术说明书.docx
- 迅达电梯5500快速参考 诊断指南 K 40700050_04.pdf
- 养护施工安全培训.pptx VIP
- 新部编版小学道德与法治六年级上册第三单元《我们的国家机构》第6课《人民代表为人民》教学设计.docx
- 七年级-英语-期末试卷-沪教版-下册期末测试卷.pdf VIP
- 【隐私计算案例集锦】隐私计算技术金融应用研究报告.pdf
- 2022学年江苏省南京市鼓楼区七年级下学期期末数学试题 .pdf VIP
- 汽车行业深度报告-汽车出海系列:东南亚汽车市场展望:乘新能源之势,展中国车之翅.pdf VIP
- 非ST段抬高心肌梗死病人的护理课件.pptx
文档评论(0)