问题描述
请问flag应该有两次赋值把,结果和我想象的不一样,求解!
解决方案
解决方案二:
你并没有在线程运行过程中(run函数中)改变flag的值啊,那怎么会变呢。
解决方案三:
setter(flag)while(true){if(){}else{}}
解决方案四:
run调用了show,show里面有参数flag,newGame(true)和newGame(false)不改变了flag值吗,求详解。
解决方案五:
这是两个对象,flage不是静态的.t1有一个flage.t2有一个flage.两个没有关系.
解决方案六:
t1里的flag就是true的,t2里的flag就是false的,这没什么问题啊。你这是开了两条线程,而且两条线程里的数据各不干扰。不知道你期望得到什么样的结果了。
解决方案七:
每个对象有各自的属性。互不影响.
解决方案八:
你这是两个独立的线程,输出结果肯定是不一样的啊
解决方案九:
为什么第二个线程Threadt2=newThread(newGame(false))会调用else,这是怎么样的逻辑啊!
解决方案十:
搞清楚逻辑思维
解决方案十一:
谢谢大家的回复,我知道我纠结在什么地方了,我把true和false变量,而不是结果,倒置思维错误!切记。
解决方案十二:
你是NEW的对象,不是指针指向的!
时间: 2024-11-10 07:05:25