1.关于BlockingQueue的学习,这是一个阻塞的队列,在实例化一个ArrayBlockingQueue(5)的时候,当生产者的队列达到5个时候,将会被阻塞。具体的实现等待 和 通知使用 Condition的方法await,signal方法
2.当Executor.submit 提交一个任务的时候,如果这个任务执行要花费1000的时间,而当我们调用的时候指定了时间Future.get(timeoutMS, TimeUnit.MILLISECONDS)在这个1000之内
本文探讨了BlockingQueue的工作原理及其在容量限制下如何通过Condition方法实现等待与通知机制。同时,介绍了Executor框架中Future.get方法如何处理长时间运行的任务。
1.关于BlockingQueue的学习,这是一个阻塞的队列,在实例化一个ArrayBlockingQueue(5)的时候,当生产者的队列达到5个时候,将会被阻塞。具体的实现等待 和 通知使用 Condition的方法await,signal方法
2.当Executor.submit 提交一个任务的时候,如果这个任务执行要花费1000的时间,而当我们调用的时候指定了时间Future.get(timeoutMS, TimeUnit.MILLISECONDS)在这个1000之内
1912

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