一个多线程演示程序

131 篇文章 2 订阅

       计算π的值。要求对比在n取值不同时,计算的结果在精度上的差异。不同的n取值情况,要使用多线程同时进行运算。

class MyCalcThread extends Thread
{
 long iArg;
 public MyCalcThread(String s,long iTmp)
 {
  super(s);
  iArg=iTmp;
 }
 public void run()
 {
  long iMax=iArg;
  double dSum=1.0;
  for(long n=2;n<=iMax;n++)
  {
   dSum+=1.0/(n*n);
  }
  double pi=Math.sqrt(6*dSum);
  System.out.println(getName()+"计算结果是:"+pi);
 }
}
public class ThreadDemo
{
 public static void main(String args[])
 {
  MyCalcThread thread1=new MyCalcThread("线程1",99000000L);
  MyCalcThread thread2=new MyCalcThread("线程2",300000L);
  MyCalcThread thread3=new MyCalcThread("线程3",100L);
  thread1.start();
  thread2.start();
  thread3.start();
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值