(源码在上传的压缩包“【java学习记录】11.多线程实现阶乘计算(Thread类和Runnable接口)”中可看到,该压缩包可下载)java
* 采用Thread类的子类实现线程多线程 * 编写一多线程程序,实现以下功能:
* (1)一个线程进行阶乘和的运算(1!+2!+3!+… … +30!), 每次阶乘计算时间随机间隔0.5-1秒;
* (2)另外一个线程每隔1秒时间读取上个线程的运算结果和计算 进程,并在图形界面中实时显示结果。dom
ComputeThread
ide
public class ComputeThread extends Thread{//计算阶乘
double sum=0;//存储阶乘和
static int i=0;//存储阶乘和进度
static String stringSum="";//存储阶乘和的字符串
static String stringResult="";//存储阶乘结果的字符串
double method(int n){//计算阶乘
double result=1;//阶乘结果
for(int i=1;i<=n;i++){
result*=i;
}
return result;
}
@Override
public void run() {
// TODO Auto-generated method stub
while(i<30){//计算阶乘和
<