在编码中遇到什么场景(尤其是 JAVA 程序),需要指定线程的执行顺序,而不是让他们一起执行?
在编码中遇到什么场景(尤其是 JAVA 程序),需要指定线程的执行顺序,而不是让他们一起执行?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在编码中遇到什么场景(尤其是 JAVA 程序),需要指定线程的执行顺序,而不是让他们一起执行?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
只要后续的操作依赖于前面的结果,那么都需要按特定顺序执行.
举个烂栗子:
假设有1亿个数,想求方差. 你可以
这个例子中,三个步骤必须顺序执行, 每个步骤又可以多线程的方式并行.
一般是多线程环境下需要
安全访问非线程安全的资源
,就会要求互斥
执行,其他不关心线程安全的代码可以并发执行,最大可能地提高程序的执行效率。比如多线程下载工具把,可以开多个线程
同时
下载数据分块,但是下载到内存的数据写入磁盘过程必须单线程写,一个接一个,因为磁盘操作不是线程安全的,并发写入会造成数据错乱,