利用多线程技术编写一个模拟龟兔赛跑的程序,要求如下:
(1)乌龟每次跑一个单位,兔子每次跑10个单位;
(2)每个线程运行时,判断是否达到终点,如果到达终点,给出提示信息,
未到终点则提示目前距离终点的距离,并判断是否领先;
(3)如果兔子领先,则显示“我跑得快,睡一觉”信息,并睡一会。
1 | class Race implements Runnable { |
编写多线程应用程序,模拟多人过独木桥。
独木桥每次只能通过一个人,每个人通过木桥的时间为5秒,随机生成10个人,同时准备过此独木桥,
显示一下每次通过独木桥人的姓名。需要用到随机数。
注意:(1)在开始过桥时输出:开始过桥!过完桥后输出:已过桥!
(2)随机选人的时候,每个人都要选到,不能重复选。
1 | import java.util.ArrayList; |
哈尔滨火车站下面有三个火车票代售点:哈站、哈东站、哈西站,
假如哈尔滨到北京的火车票总共是200张,如何用程序来实现三个售票点同时卖票的功能。
注意:考虑线程同步问题,避免出现重复卖票问题。需要考虑同步问题。
1 | class TicketApp implements Runnable { |