随笔分类 -  多线程

摘要:Future代表异步执行的结果,也就是说异步执行完毕后,结果保存在Future里, 我们在使用线程池submit()时需要传入Callable接口,线程池的返回值为一个Future,而Future则保存了执行的结果 ,可通过Future的get()方法取出结果,如果线程池使用的是execute(), 阅读全文
posted @ 2022-08-28 16:49 Bk小凯笔记 阅读(34) 评论(0) 推荐(0) 编辑
摘要:学习来源:https://www.cnblogs.com/steakliu/p/16060651.html Future和FutureTask Future是一个接口,FutureTask是一个类,实现RunnableFuture接口,RunnableFuture接口继承Future接口。 Futu 阅读全文
posted @ 2022-08-28 16:46 Bk小凯笔记 阅读(184) 评论(0) 推荐(0) 编辑
摘要:来源:https://www.cnblogs.com/steakliu/p/15245736.html 线程池之工作队列 ArrayBlockingQueue 采用数组来实现,并采用可重入锁ReentrantLock来做并发控制,无论是添加还是读取,都先要获得锁才能进行操作 可看出进行读写操作都使用 阅读全文
posted @ 2022-08-28 16:28 Bk小凯笔记 阅读(711) 评论(0) 推荐(0) 编辑
摘要:在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。而线程池不允许使用Executors去创建,而要通过ThreadPoolExecut 阅读全文
posted @ 2020-02-26 18:39 Bk小凯笔记 阅读(359) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示