欢迎来到天天文库
浏览记录
ID:42595753
大小:63.00 KB
页数:8页
时间:2019-09-18
《多线程代码(与ppt配套)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、例7-1ThreadDemo.javapublicclassThreadDemo{publicstaticvoidmain(Stringargs[]){Readread;Writewrite;read=newRead();//创建线程。write=newWrite();read.start();//线程开始运行后,Read类中的run方法将被自动执行。write.start();}}classReadextendsThread{publicvoidrun(){for(inti=1;i<=5;i++)
2、{System.out.print("R");try{sleep(500);}catch(InterruptedExceptione){}}}}classWriteextendsThread{publicvoidrun(){for(inti=1;i<=5;i++){System.out.print("W");try{sleep(300);}catch(InterruptedExceptione){}}}}例7-2RunnableDemo.javapublicclassRunnableDemo{pub
3、licstaticvoidmain(Stringargs[]){Readread;Writewrite;read=newRead();//创建Runnable对象write=newWrite();newThread(read).start();//线程开始运行后,Read类中的run方法被自动执行newThread(write).start();}}classReadimplementsRunnable{publicvoidrun(){for(inti=1;i<=5;i++){System.out.
4、print("R");try{Thread.sleep(500);}catch(InterruptedExceptione){}}}}classWriteimplementsRunnable{publicvoidrun(){for(inti=1;i<=5;i++){System.out.print("W");try{Thread.sleep(300);}catch(InterruptedExceptione){}}}}例7-3StopBoolean.javapublicclassStopBoolea
5、nextendsThread{protectedbooleandone=false;publicvoidrun(){while(!done){System.out.println("StopBooleanrunning");try{sleep(720);}catch(InterruptedExceptionex){//nothingtodo}}System.out.println("StopBooleanfinished.");}publicstaticvoidmain(String[]args){
6、StopBooleanst=newStopBoolean();st.start();try{Thread.sleep(5000);}catch(InterruptedExceptione){e.printStackTrace();}st.done=true;}}例7-4HiLoPri.javaclassclickerimplementsRunnable{longclick=0;Threadt;privatevolatilebooleanrunning=true;publicclicker(intp)
7、{t=newThread(this);t.setPriority(p);}publicvoidrun(){while(running){click++;}}publicvoidstop(){running=false;}publicvoidstart(){t.start();}}publicclassHiLoPri{publicstaticvoidmain(Stringargs[]){Thread.currentThread().setPriority(Thread.MAX_PRIORITY);cl
8、ickerhi=newclicker(Thread.NORM_PRIORITY+2);clickerlo=newclicker(Thread.NORM_PRIORITY-2);lo.start();hi.start();try{Thread.sleep(10000);}catch(InterruptedExceptione){System.out.println("Mainthreadinterrupted.");}lo.stop();hi.stop();try{hi
此文档下载收益归作者所有