java创建线程的方式基础.docx
- 文档编号:2375448
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:27
- 大小:17.92KB
java创建线程的方式基础.docx
《java创建线程的方式基础.docx》由会员分享,可在线阅读,更多相关《java创建线程的方式基础.docx(27页珍藏版)》请在冰豆网上搜索。
java创建线程的方式基础
publicclassTestJoin{
publicstaticvoidmain(Stringargs[]){
MyRunnerr=newMyRunner();
Threadt=newThread(r);
t.start();
try{
t.join();//7行暂停当前正在执行t.join();的线程,直到t所对应的线程运行终止之后,当前线程才会获得继续执行的机会
}catch(InterruptedExceptione){
e.printStackTrace();
}
for(inti=0;i<50;i++){
System.out.println("主线程:
"+i);
}
}
}
classMyRunnerimplementsRunnable{
publicvoidrun(){
for(inti=0;i<50;i++){
System.out.println("子线程:
"+i);
}
}
}
publicclassTestPriority{
publicstaticvoidmain(String[]args)
{
Threadt1=newThread(newT1());
Threadt2=newThread(newT2());
//t1.setPriority(Thread.NORM_PRIORITY+3);//考虑把本语句注释掉后会怎样
t1.start();
t2.start();
}
}
classT1implementsRunnable{
publicvoidrun(){
for(inti=0;i<100;i++){
System.out.println("T1:
"+i);
}
}
}
classT2implementsRunnable{
publicvoidrun(){
for(inti=0;i<100;i++){
System.out.println("------T2:
"+i);
}
}
}
publicclassTestShutThread
{
publicstaticvoidmain(String[]args)
{
Aaa=newA();
Threadtt=newThread(aa);
tt.start();
try
{
Thread.sleep(5000);
}
catch(Exceptione)
{
e.printStackTrace();
}
aa.shutDown();
}
}
classAimplementsRunnable
{
privatebooleanflag=true;
publicvoidrun()
{
while(flag)
{
System.out.println("AAAA");
}
}
publicvoidshutDown()
{
this.flag=false;
}
}
publicclassTestSleep
{
publicstaticvoidmain(String[]args)
{
Aaa=newA();
Threadtt=newThread(aa);
tt.start();
while(true)
{
System.out.println("哈哈");
}
}
}
classAimplementsRunnable
{
publicvoidrun()
{//9行
for(inti=0;i<2;++i)
{
System.out.println(Thread.currentThread().getName()+""+i);
//System.out.println("哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈");
//System.out.println("哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈");
try
{
Thread.sleep(1000);//行这里的Thread.sleep(1000)会抛出异常,必须
//的进行捕捉,不能在9的后面添加throwsException
}catch(Exceptione)
{
}
System.out.println("哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈");
System.out.println("哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈");
}
}
}
publicclassTestSleep_3
{
publicstaticvoidmain(String[]args)
{
Aaa=newA();
Threadtt=newThread(aa);
tt.start();
}
}
classAimplementsRunnable
{
publicvoidrun()//throwsException
{//9行
for(inti=0;i<2;++i)
{
System.out.println(Thread.currentThread().getName()+""+i);
try
{
Thread.sleep(1000);
}catch(Exceptione)
{
}
//Thread.sleep(1000);
}
}
}
classAimplementsRunnable
{
publicvoidrun()//throwsException
{
}
}
classBextendsThread
{
publicvoidrun()//throwsException
{
}
}
classAextendsThread
{
publicvoidrun()
{
while(true)
{
System.out.println("AAAA\n");
}
}
}
publicclassTestThread_1
{
publicstaticvoidmain(String[]args)
{
Aaa=newA();
//aa.run();
aa.start();
//aa.start();
while(true)
{
System.out.println("BBBB\n");
}
}
}
/*
2009年6月21日13:
41:
39
创建线程的第二种方式
*/
classAimplementsRunnable
{
publicvoidrun()
{
while(true)
{
System.out.println("AAAA\n");
}
}
}
classB
{
}
publicclassTestThread_2
{
publicstaticvoidmain(String[]args)
{
Aaa=newA();
//aa.start();//error
Threadt=newThread(aa);//publicThread(Runnbaler)
//Bbb=newB();
//Threadt2=newThread(bb);//error
t.start();
while(true)
{
System.out.println("BBBB\n");
}
}
}
/*
2009年6月21日13:
41:
39
创建线程的第二种方式
*/
classAimplementsRunnable
{
publicvoidrun()
{
while(true)
{
System.out.println("AAAA\n");
}
}
}
classB
{
}
publicclassTestThread_2
{
publicstaticvoidmain(String[]args)
{
Aaa=newA();
//aa.start();//error
Threadt=newThread(aa);//publicThread(Runnbaler)
//Bbb=newB();
//Threadt2=newThread(bb);//error
t.start();
while(true)
{
System.out.println("BBBB\n");
}
}
}
classAimplementsRunnable
{
publicstaticinttickets=100;
publicvoidrun()
{
while(true)
{
if(tickets>0)
{
System.out.printf("%s线程正在卖出第%d张票\n",
Thread.currentThread().getName(),tickets);
--tickets;
}
else
{
break;
}
}
}
}
publicclassTestTickets
{
publicstaticvoidmain(String[]args)
{
Aaa1=newA();
Threadt1=newThread(aa1);
t1.start
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 创建 线程 方式 基础