“wait-notify-notifyAll”策略
“嗨,阿米戈!”“我想和你深入探讨 wait-notify。wait-notify 方法为线程交互提供了一种方便的机制。它们还可以用于构建复杂的线程交互高级机制。”“我将从一个小例子开始。假设我们有一个服务器程序,必须执行用户通过网站创建的各种任务。用户可以在不同时间添加各种任务。任务是资源密集型的,但我们服务器的 8 -核心处理器可以应付。我们应该如何在服务器上执行任务?”“首先,我们将创建一组工作线程,与处理器内核的数量一样多。每个线程都能够在自己的内核上运行:线程不会相互干扰,处理器内核也不会坐以待毙。”“其次,我们将创建一个队列对象,其中将添加用户的任务。不同类型的任务将对应不同的对象,但它们都将实现 Runnable 接口,以便它们可以运行。”“你能给我一个任务对象的例子吗?”“一探究竟:”调用run()方法时计算n