import java.util.Date; /** * @author aachen0 * @date 2018/4/11 16:01 * IDE:IntelliJ IDEA */ public class CaveTest { public static void main(String[] args) { Cave cave = new Cave("天柱山山洞"); new Thread(new Tourist(cave)).start(); new Thread(new Tourist(cave)).start(); new Thread(new Tourist(cave)).start(); new Thread(new Tourist(cave)).start(); new Thread(new Tourist(cave)).start(); } } class Tourist implements Runnable { Cave cave; String name; public Tourist(Cave cave) { this.cave = cave; this.name = "游客" + (int) (50 * Math.random()); } @Override public void run() { System.out.println(this.name + "来到洞口!"); synchronized (cave) { System.out.println(new Date().toLocaleString()); System.out.println(this.name + "开始通过" + cave.name); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.print(this.name + "已通过" + cave.name); System.out.println(new Date().toLocaleString()); } } } class Cave { String name; public Cave(String name) { this.name = name; } }
多人同时单向过单行山洞
最新推荐文章于 2022-03-12 02:08:28 发布