オブジェクト指向プログラミング (Java) 実験 10

実験内容と要件

1. 実験の目的

  1. Java マルチスレッド プログラミング方法をマスターします。
    2. 実験内容
    以下のプログラムをコンピュータに実装し、プログラムの動作状況を観察します。
  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();

    }
}

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_51594676/article/details/124995965