- name、mark1、mark2、mark3、および sum 変数を使用して Student クラスを作成します。
- いくつかの値を持つ 4 つの学生オブジェクトで ArrayList を作成します。
- MarkEvaluation スレッドと ShowMark スレッドを作成します。
- MarkEvaluation は、各学生の合計点の計算を実行する必要があります。
- ShowMark スレッドは、計算された合計を表示する必要があります。
- Join メソッドを使用して、MarkEvaluation の前に ShowMark スレッドが実行されないようにします。
宿題ではありません。いくつかの練習の一部です。ここでは、異なることを行う 2 つのスレッドを実行するように求められましたが、2 つの run() メソッドを実行できるかどうかわかりません。2 つの異なる操作を実行するにはどうすればよいですか? 申し訳ありませんが、スレッドを学習し始めたばかりです。これは私が行ったことですが、不完全です。
import java.util.*;
class Student implements Runnable
{
public Student()
{
List<Object> list = new ArrayList<Object>();
list.add("robin");
list.add("ravi");
list.add("raj");
list.add("sam");
}
String name;
int mark1=30,mark2=45,mark3=70,sum=0;
public void run()
{
sum = mark1+mark2+mark3;
}
}
public class Ch3Lu2Ex3
{
public static void main(String[] args)
{
Student stu = new Student();
Thread MarkEvaluation = new Thread(stu);
MarkEvaluation.start();
Thread ShowMark = new Thread();
}
}