文章
2022-04-16
来自:开发者社区
【进程线程与同步】5.4 System.Threading.Interlocked 为多个线程共享的变量提供原子操作
using System; using System.Threading; internal class Program { private static long _counter = 1; private static void Main() { //下面程序显示两个线程如何并发访问一个名为co...
问答
2022-02-15
来自:开发者社区
[@倚贤][¥20]为了充分利用cpu加快运算,这时候我们就会用到多线程,但是用到多线程时就会面对一个共享变量的问题。为了共享变量的同步我们对线程 代码加锁。但是加锁过程中又会让其他线程进行等待这样就会耗时很大。 那请问,我们应该怎么对待共享变量,使得多线程程序运行结果正确而不会像加锁那样造成等待的耗时?原子操作还是?原子操作内部实现是一个期望值和当前值比较?如果一直比较失败呢?那作为java开发者应该处理多线程?怎么样编码好多线程程序?
问题来自Java技术沙龙的舒超群Java技术沙龙报名链接:https://yq.aliyun.com/promotion/796
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。