提高系统性能之多线程编程
来源:互联网
上面代码的实现思路是以obj类模拟共享资源,每个电影下载到一半的时候调用obj的wait()方法阻塞该进程,然后通过其中一个进程的notifyAll()操作唤醒所有的线程,让他们重新竞争cpu的使用权,直到所有的电影下载完毕。在线程执行类中我们同时下载了三部电影,然后给每个电影的下载操作开启一个线程,并将其放入到线程池中。线程池执行池对池中的所有线程进行管理,在这里我使用的是上面代码的实现思路是以obj类模拟共享资源,每个电影下载到一半的时候调用obj的wait()方法阻塞