电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Java程序设计教程 冶金工业出版社第9章VIP免费

Java程序设计教程 冶金工业出版社第9章_第1页
1/9
Java程序设计教程 冶金工业出版社第9章_第2页
2/9
Java程序设计教程 冶金工业出版社第9章_第3页
3/9
第 9 章 多线程与 Applet//例程 9-1:Pi.java/*演示采用多线程技术计算圆周率*/public class Pi{ public static void main(String[] args){ PiCaculator pc = new PiCaculator(); Thread t = new Thread(pc); t.start(); try{ Thread.sleep (10000); //休眠,等待可能出现的异常情况 t.interrupt(); }catch(InterruptedException e){ e.printStackTrace(); } }}class PiCaculator implements Runnable{ private double latestPiEstimate; public void run(){ try{ System.out.print ("Math.PI = "+Math.PI+ "\t" ); calPi(0.00001); System.out.println ("the latestPI = "+this.latestPiEstimate ); }catch(InterruptedException e){ System.out.println("Thecaculator is Interrupted."); } } /**用于计算圆周率的方法,accuracy 为计算精度*/ private void calPi(double accuracy) throws InterruptedException { this.latestPiEstimate =0.0; long iteration= 0; intsign = -1; //按给定精度计算圆周率 while(Math.abs (Math.PI-this.latestPiEstimate)>accuracy){ if(Thread.interrupted ()) throw new InterruptedException(); iteration++; sign = -sign; this.latestPiEstimate += (sign*4.0/(2*iteration-1)); } }}//例程 9-2:SynDemo.java/*演示没有进行线程同步所带来的问题*/public class SynDemo{ public static void main(String[] args){ Demostrator shareDemostrator = new Demostrator(); Thread t1 = new Thread(shareDemostrator,"t1"); Thread t2 = new Thread(shareDemostrator,"t2"); t1.start(); t2.start(); }}class Demostrator implements Runnable{ private int shareData = 0; public void run(){ Thread t = Thread.currentThread (); for(int i = 1; i <= 5; i++){ int copy = shareData; try{ Thread.sleep ((int)(Math.random ()*1000)); }catch(Exception e){ e.printStackTrace(); } System.out.println ("Thread "+t.getName ()+": copy="+copy+"\tshareData="+shareData); shareData++; } }}//例程 9-3:DeadLockDemo.javapublic class DeadLockDemo{ public static void main(String[] args){ DemoObject a = new...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Java程序设计教程 冶金工业出版社第9章

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部