这是一个非常概念性的问题。做2线程交互互相减慢?
比方说,我有2个独立的线程。线程A不断获取时间并将其存储为变量,线程B不断从线程B的变量中获取时间并对其进行处理。
当线程B访问线程A中的变量时,线程A是否停止运行直到操作完成?
要展开,如果您有3个线程,线程A获取当前时间并将其设置为线程B中的变量,然后线程C读取该变量,会发生什么情况。
如果线程A正在分配变量的中间,线程C开始读取它,那么线程是否停止运行直到A完成?
感谢您的伟大答案,但现在我还有1个问题。如果他们会干涉,那么在通信时多线程不会竞争的首选解决方案是什么? (概念上)你会怎样做才能让这些线程分享变量的价值,同时保持尽可能快的速度?
你是什么意思“线程A中的变量”?你的意思是一个线程局部变量? –