下面是一个基于Java多线程的赛马游戏示例,该示例中有5匹赛马,每匹赛马都是一个线程。每匹赛马都有一个速度和一个起跑线的位置,他们将在屏幕上移动,直到达到终点线。
import java.util.Random;
public class Horse implements Runnable {
private static int counter = 0;
private final int id = counter++;
private int strides = 0;
private static Random rand = new Random();
private static final int FINISH_LINE = 75;
private Race race;
public Horse(Race race) {
this.race = race;
}
public synchronized int getStrides() {
return strides;
}
@Override
public void run() {
try {
while(!Thread.interrupted()) {
synchronized(this) {
<