Java多线程与网络编程实战
1. 协同工作线程的创建
在Java编程中,我们可以通过 ArrayList 来存储 Runnable 对象,从而改进类的 main 方法。以下是改进后的代码示例:
public static void main(String[] args)
{
Thread clock = new CountDownClock();
ArrayList<Runnable> events = new ArrayList<Runnable>();
events.add(new LaunchEvent(16, "Flood the pad!"));
events.add(new LaunchEvent(6, "Start engines!"));
events.add(new LaunchEvent(0, "Liftoff!"));
clock.start();
for (Runnable e : events)
new Thread(e).start();
}
这种技术的优势在于,无需为每个 LaunchEvent 创建单独的变量。
然而,之前的倒计时应用存在一个重大缺陷。 CountDownClock 和 LaunchEvent 线程严格依赖时间来协调它们的活动。线程启动后,它们相互独立运行,时间的随
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



