在编码中遇到什么场景(尤其是 JAVA 程序),需要指定线程的执行顺序,而不是让他们一起执行?
在编码中遇到什么场景(尤其是 JAVA 程序),需要指定线程的执行顺序,而不是让他们一起执行?
一般是多线程环境下需要安全访问非线程安全的资源
,就会要求互斥
执行,其他不关心线程安全的代码可以并发执行,最大可能地提高程序的执行效率。
比如多线程下载工具把,可以开多个线程同时
下载数据分块,但是下载到内存的数据写入磁盘过程必须单线程写,一个接一个,因为磁盘操作不是线程安全的,并发写入会造成数据错乱,
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答721 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
只要后续的操作依赖于前面的结果,那么都需要按特定顺序执行.
举个烂栗子:
假设有1亿个数,想求方差. 你可以
这个例子中,三个步骤必须顺序执行, 每个步骤又可以多线程的方式并行.