您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
java中如何保证多线程顺序执行?
顺序,多线程,都是java中如何保证多线程顺序执行?
发布时间:2016-12-08加入收藏来源:互联网点击:
java中如何保证多线程顺序执行?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
谢邀。
首先java多线程的目的是为了并发执行而不是顺序执行,如果多线程顺序的话那就和单线程没有区别。
但是“顺序”还是有意义的,就是逻辑上要求几个操作保证顺序,这里就指的就是as if serial。即多线程大多数时候都是并发执行,但是在访问同步资源时通过同步器让线程顺序,如synchronize,lock,aqs等。
同时在cpu指令层面也是同样,指令重排序看起来是乱序执行,但在执行效果上和顺序一样。这些机制的初衷都是:让程序执行的更快。
希望回答有帮助。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |