创建两个线程,一个线程计算1 。。 +n的和,一个线程计算n!的阶乘。然后在主线程中运行这两个子线程。
package com.cissst.software.thread;
import java.util.Scanner;
/*
* 自定义线程
*/
public class FirstTheard extends Thread {
private int sum = 0;
@Override
public void run() {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n =sc.nextInt();
for(int i=1;i<=n;i++){
sum = sum+i;
}
System.out.println("1到"+n+"的和是:"+sum);
}
}
package com.cissst.software.thread;
import java.util.Scanner;
public class SecondThread implements Runnable {
private int sum = 1;
// SecondThread st = new SecondThread();
@Override
public void run() {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n =sc.nextInt();
for(int i=1;i<=n;i++){
sum = sum*i;
}
System.out.println(n+"的阶乘是:"+sum);
}
}
package com.cissst.software.thread;
import java.util.Scanner;
public class MainThread {
/**
* @param args
* 创建两个线程,一个线程计算1 。。 +n的和,一个线程计算n!的阶乘。
* 然后在主线程中运行这两个子线程。
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
// FirstTheard first = new FirstTheard();
// first.start();
SecondThread second = new SecondThread();
new Thread(second).start();
}
}