什么是java 求各位大神,Java多线程看哪本书好?
求各位大神,Java多线程看哪本书好?
推荐Java并发编程练习本书。
本书从并发和线程安全的基本概念出发,介绍如何使用类库提供的基本并发构建块来避免并发风险、构造线程安全类和验证线程安全规则。
如何将较小的线程安全类组合成较大的线程安全类,如何使用线程提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单行程序子系统的响应能力,如何确保并发程序执行预期的任务,以及如何提高并发代码的性能和可扩展性。
最后,介绍了一些高级主题,如显式锁定、原子变量、非阻塞算法以及如何开发自定义同步工具类。
总之,本书介绍完整,原理分析透彻。我希望我的回答能帮助你。
java电商项目,什么场景需要使用多线程?
场景1:业务逻辑中有许多周期,每个周期之间没有影响。例如,需要验证是否存在10000个URL路径。一般情况下,需要循环10000次对每个URL逐一进行验证,效率会很低。假设验证一个需要1分钟,总共需要1万分钟,这有点可怕。此时,可以使用多线程技术将10000个URL等分为50个部分,打开50个线程,每个线程只需要验证200个线程,这样所有线程的执行时间都远小于10000分钟。
场景2:您需要知道任务的执行进度,例如我们经常看到的进度条。实现方法可以是:在任务中添加一个整数属性变量(这样可以共享不同的方法),当任务执行到一定程度时,给变量的值加1,打开一个线程,每隔一段时间连续访问变量并反馈给用户。
总之,使用多线程是为了充分利用CPU资源,提高程序执行效率。当您发现业务逻辑的执行效率特别低且耗时时,可以考虑使用多线程。但是,CPU执行哪个线程的时间和顺序是不确定的。即使设置了线程的优先级,使用多线程的风险也相对较大。会有很多意想不到的问题。我们必须熟悉这个概念,并构建不同的场景进行测试!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。