java实验八多线程实验报告.docx
《java实验八多线程实验报告.docx》由会员分享,可在线阅读,更多相关《java实验八多线程实验报告.docx(18页珍藏版)》请在优知文库上搜索。
1、试验八多线程试验目标:(1)句运用Thread的子类创建线程:骂我实现RUnable接口来实现多线程:(2)驾驭税程之间的数据共享:(3)驾驭线程之间的同步方法;(4)与K线程之间的通信方法.试验任务I1.选择答胸(请将答案标成红色,如(AB):1 .下面关于线程的说法正确的是(ABD)0AMava支持多然程机制。B)一个线程创建并后动后,它招执行自己的11n()方法.假JO通过派生Thmad类实现多线程,则须要在子类中至新定义run。方法,把须要执行的代码写mn方法中;假如通过实现Runnable接口实现多线程,则要编号11n()方法的方法体。C)要在程序中实现多线程.需导入Thread类:
2、importjava.lang.Thread:D)一个程序中的主类不是Thrsd的子类,该类也没有实现RUnnabIe接口,则这个主类运行是不能限制主嫌程的休私2 .假如程序中创建了两个践程.一个的优先级是ThrEd.MAX_PRlORlTY.另一个的优先级是正常的默认优先级,下列陈述哪个是对的?(八)A)正常优先级的线程不运行,百副拥有最高优先级的线程停止运行。B)即信拥有最高优先级的线程结束运行,正常优先级的线程也不会运行。C)正常优先级的线程优先运行。D)上述说法都不对。3,下面哪个是RUnnable接口中的抽象方法(D)?AWart)stpOyieldD)run4 .编译下面的理序,得
3、到的结果是(C)。publicclassAimplementsRunnablc(publicvoidrun()SvsJcm.out.println(*OK.*);)publicstaticvoidmain(Stringllargs)I-hreadI-h=ncwIlircad(newA();Th.start();I)A)程序不能编译,产生异样。B)程序能维泽运行,但没有任何结果输出。C)程序能编译运行,输出结果:0K.D)上面说法都不对。5为什么处于激活状态的线程可能不足当前正在执行的线程?(BCD)(备注:激活(UnbkKk);假如堵塞线程的疗务发生,则该线程被激活并进入就绪队列.)A)因为已
4、经执行完run。方法。B)税程正在等待次盘输入。C)该线程调用了Wai方法。3该线程正在休嵌状态。5 .下面是个多线程的程序:PUbliCclassSimpleThreadextendsThreadpublicSiiiipleThrcad(Strinstr)(super(str):publicvoidrunOfor(inti=0:i10:i+)System.out.println(i*+getNaoeO);try(sleep(long)(Math,randomO*1000);)catch(InlcrruptedExceptione)1System,out.println(,DONH!”+get
5、Xame();publicclassTwoThreadsTest(publicstaticvoidaain(Stringargs)(newSiaPIeThradJamaica),startO:newSiBpleThreadCFiji*).startO:(I)输入该程序并运行之,体会多战程的程序的编写方法。输入该程序后执行结果截图如下:r三丁,Radoc启三日控制台次test(2)Javajgffi?EdevelopsJavajdkl.7.0-51binavaw.eeFijiJamaica1Fiji1 3maica2 Fiji3 3a11aica4 Fiji5 JdTdiCa6 Fiji7 Fi
6、ji4 Edis5 面die。6 Fiji7 Dairaica8 Damaica9 Fiji10 Fiji11 Damaica12 FijiDOME!Fiji13 DamaicaDONE13amaica(2)将该程序该为通过实现RUnMbIe接口的方式实现多线程。改为Runnable后程序代码如Hpackagezi;publicclassEx8_2_2publicstaticvoidmain(Strigargs)(Movemove-newMove();move.testl.start();move.test2.start();)classMoveimplementsRunnableThread
7、SStljeSt2;Move()(testl=newThread(this);testl.setName(Jamaica*);test2=newThread(this);test2.setName(Fiji);publicvoidrun()(if(Thread.currentThread()=testl)for(int(System.out.println(testl.getName();)elsefor(inti=lji=5;1+)(System.out.println(test2.getName();)运行结果截图如下:=X(Javadoc::aKEx8-2_2JavaE:develops
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 多线程 报告