并发编程
文章平均质量分 95
咻咻的码员
这个作者很懒,什么都没留下…
展开
-
并发编程-并发框架
一、批量文档的生成1、业务需求:1、批量任务,需要速度快 任务举例:现在需要批量导出测试缺陷(5万条记录)和功能需求(10万条记录),那么现在就有两个批量任务,需要框架同时 支持两个任务的导出。2、进度可查询,任务完成一共耗费多少时间3、批量任务的执行结果,一定时间内可以被查看4、在使用上尽可能的对业务开发人员友好 技术需求:业务开发人员不...原创 2022-03-28 11:06:05 · 498 阅读 · 0 评论 -
并发编程-线程池
八、线程池的使用8.1 在任务与执行策略之间的隐性耦合Executor框架可以将任务的提交与任务的执行策略解耦开来,为制定和修改执行策略都提供了相当大的灵活性,但是并非所有的任务都能适用所有的执行策略。有些任务需要明确的指定执行策略:依赖性任务。如果提交给线程池的任务需要依赖其他任务,那么就隐含地给执行策略带来约束,此时必须小心地维护执行策略以避免产生活跃性问题(比如活锁)。 使用线程封闭机制的任务。 对时间敏感的任务。如果将一个运行时间长的任务提交给单线程的Executor中,或者将多个运原创 2021-05-01 11:19:32 · 374 阅读 · 0 评论 -
并发编程-线程安全
第一章简介1.1 并发简史之所以在计算机中加入操作系统来实现多个程序的同时执行,主要是基于以下原因:资源利用率,在一个程序等待时,可以运行另外一个程序,将提高资源利用率公平性,通过粗粒度的时间分配使这些用户和程序能共享计算机资源,而不是由一个程序从头到尾,然后再启动下一个程序便利性,计算多个任务,应该编写多个程序,每个程序执行一个任务在必要时互相通信,这只编写一个程序来计算要简单。1.2 线程的优势如果使用得到,线程可以有效降低程序的开发和维护等成本,同时提高复杂应用程序的信念。原创 2020-10-27 20:39:10 · 395 阅读 · 0 评论 -
并发编程-实战篇(各类工具的使用)
一.分而治之(Fork/join)1.规模为N的问题,N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解。Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。Fork/Join框架要完成两件事情: (1)...原创 2020-03-19 18:45:26 · 247 阅读 · 0 评论