生产者、消费者是wait、notify最典型的应用场景,这些函数的调用,是必须要放在synchronized代码块里才能够正常运行的。concurrent包最常用的就是线程池,平常工作建议直接使用线程池,Thread类就可以降低优先级了。对于提交的任务,如果有空闲线程,则使用空闲线程来处理;否则新建一个线程来处理任务”。在线程池的构造参数中,我们使用的队列,一定要注意其特性和边界。
生产者、消费者是wait、notify最典型的应用场景,这些函数的调用,是必须要放在synchronized代码块里才能够正常运行的。concurrent包最常用的就是线程池,平常工作建议直接使用线程池,Thread类就可以降低优先级了。对于提交的任务,如果有空闲线程,则使用空闲线程来处理;否则新建一个线程来处理任务”。在线程池的构造参数中,我们使用的队列,一定要注意其特性和边界。