- 使用 name、mark1、mark2、mark3 和 sum 变量创建一个 Student 类。
- 创建一个包含 4 个学生对象和一些值的 ArrayList。
- 创建一个 MarkEvaluation 线程和 ShowMark 线程。
- MarkEvaluation 应该计算每个学生的总分。
- ShowMark 线程应显示计算的总和。
- 使用 join 方法防止 ShowMark 线程在 MarkEvaluation 之前运行。
它不是家庭作业。正在做一些练习。这里他们要求我运行 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();
}
}