実験内容と要件
1. 実験の目的
- Java マルチスレッド プログラミング方法をマスターします。
2. 実験内容
以下のプログラムをコンピュータに実装し、プログラムの動作状況を観察します。 - 新しいスレッドで整数の階乗の計算を完了するスレッド プログラムを作成します。それぞれ Thread クラスと Runnable インターフェイスを使用して実現します。
実験的なコード
Thread
クラスの実装
package test10;
public class MyThread1 extends Thread{
private int num;
public void run(){
int result = 1;
for (int i=2;i<=num;i++){
result *= i;
}
System.out.println(result);
}
MyThread1(int data){
num = data;
}
}
Runnable
インターフェースの実装
package test10;
public class MyThread2 implements Runnable {
private int value;
MyThread2(int Value){
value=Value;
}
public void start() {
System.out.print(com(value));
}
public int com(int x){
int result=1;
for (int i = x; i > 1; i--) {
result*=i;
}
return result;
}
@Override
public void run() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
验证主程序
package test10;
import java.util.Scanner;
public class mainAct {
public static void main(String [] args) {
Scanner input = new Scanner(System.in);
MyThread1 one = new MyThread1(input.nextInt());
one.run();
MyThread2 two = new MyThread2(input.nextInt());
two.start();
}
}