第1页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共9页第9章多线程与Applet//例程9-1:Pi
java/*演示采用多线程技术计算圆周率*/publicclassPi{publicstaticvoidmain(String[]args){PiCaculatorpc=newPiCaculator();Threadt=newThread(pc);t
start();try{Thread
sleep(10000);//休眠,等待可能出现的异常情况t
interrupt();}catch(InterruptedExceptione){e
printStackTrace();}}}classPiCaculatorimplementsRunnable{privatedoublelatestPiEstimate;publicvoidrun(){try{System
print("Math
PI="+Math
PI+"\t");calPi(0
00001);System
println("thelatestPI="+this
latestPiEstimate);}catch(InterruptedExceptione){System
println("ThecaculatorisInterrupted
");}}/**用于计算圆周率的方法,accuracy为计算精度*/privatevoidcalPi(doubleaccuracy)throwsInterruptedException{this
latestPiEstimate=0
0;longiteration=0;intsign=-1;//按给定精度计算圆周率while(Math
abs(Math
PI-this
latestPiEstimate)>accuracy){第