找个线程调度的帖子

ITjavaman 2019-05-07 06:24:55
帖子内容大概是这样的:
主要是楼主提问代码原理,代码是关于两个线程循环修改一个int(A,B线程),
A线程将变量加一,B线程将变量-1,这样按顺序轮训修改分别打印,类似010101
但是执行一段时间后会出现连续两个0或者连续两个1出现的情况

额大概记得这么多,翻了100页帖子,没找到,挺有意思的一个帖子,有还记得的大佬麻烦发个传送门
...全文
272 点赞 收藏 11
写回复
11 条回复
ITjavaman 2019年05月13日
引用 5 楼 maradona1984 的回复:
[quote=引用 4 楼 ITjavaman 的回复:] [quote=引用 3 楼 走好每一步 的回复:] 这种多线程的例子,需要找吗。。。 自己写一个就好了
额我忘记他的代码怎么写的了,自己靠回忆写的最后结果不是我之前看到的那样[/quote] 为什么要看他怎么写的,多线程这东西不算多复杂,经常在脑海里模拟多线程场景,知道每一个细节,每一步代码产生的结果,这个比什么都好[/quote] 我找这张帖子不是为了学习他是怎么写的,而是为了探究为何在代码运行一段时间后会出现跟期望不一样的结果,OK? 在这里重申一下目的,谢谢
回复 点赞
maradona1984 2019年05月13日
引用 4 楼 ITjavaman 的回复:
[quote=引用 3 楼 走好每一步 的回复:]
这种多线程的例子,需要找吗。。。
自己写一个就好了

额我忘记他的代码怎么写的了,自己靠回忆写的最后结果不是我之前看到的那样[/quote]

为什么要看他怎么写的,多线程这东西不算多复杂,经常在脑海里模拟多线程场景,知道每一个细节,每一步代码产生的结果,这个比什么都好
回复 点赞
ITjavaman 2019年05月13日
引用 3 楼 走好每一步 的回复:
这种多线程的例子,需要找吗。。。 自己写一个就好了
额我忘记他的代码怎么写的了,自己靠回忆写的最后结果不是我之前看到的那样
回复 点赞
maradona1984 2019年05月13日
引用 10 楼 ITjavaman 的回复:
[quote=引用 9 楼 maradona1984 的回复:]

这个你还无法理解...代码和预期不一致,只能说你预期的不对啊,那还是对细节的认知不够呗

而且我这不是已经告诉你造成的原因了么...


所以我把代码忘了,现在想找那个帖子的代码重新认知一下,现在懂了?

现在懂我发这贴的需求了?没找到帖子我怎么回顾?[/quote]
要找也得说下这个帖子发生的时间吧,不然怎么玩
回复 点赞
ITjavaman 2019年05月13日
引用 9 楼 maradona1984 的回复:
这个你还无法理解...代码和预期不一致,只能说你预期的不对啊,那还是对细节的认知不够呗 而且我这不是已经告诉你造成的原因了么...
所以我把代码忘了,现在想找那个帖子的代码重新认知一下,现在懂了? 现在懂我发这贴的需求了?没找到帖子我怎么回顾?
回复 点赞
maradona1984 2019年05月13日
引用 8 楼 ITjavaman 的回复:
[quote=引用 7 楼 maradona1984 的回复:]
[quote=引用 6 楼 ITjavaman 的回复:]
[quote=引用 5 楼 maradona1984 的回复:]
[quote=引用 4 楼 ITjavaman 的回复:]
[quote=引用 3 楼 走好每一步 的回复:]
这种多线程的例子,需要找吗。。。
自己写一个就好了

额我忘记他的代码怎么写的了,自己靠回忆写的最后结果不是我之前看到的那样[/quote]

为什么要看他怎么写的,多线程这东西不算多复杂,经常在脑海里模拟多线程场景,知道每一个细节,每一步代码产生的结果,这个比什么都好[/quote]
我找这张帖子不是为了学习他是怎么写的,而是为了探究为何在代码运行一段时间后会出现跟期望不一样的结果,OK?
在这里重申一下目的,谢谢[/quote]
所以说让自己在脑子里想想,如果连续打印同样的数据来,那能说明什么?
要做到这点,只需要让加减逻辑交替,但打印不受控制,比如a加1,然后b减1,然后a打印,b打印,然后脑子里构造出这样的代码来,非常简单[/quote]
呵呵,我说了,我是为了探究按代码预期结果是这么轮询打印,但是那段代码运行一段时间后调度会异常出现跟预期结果不一样,
我也说了,我是为了探究为什么会出现这种情况,但是忘记那段代码怎么写的,关键不在于怎么实现我上述的期望结果,而是帖子中的代码为何出现跟预期不一样的情况

如果说说到这样您都无法理解我在说什么,嗯,算我表达能力不行,继续杠你上面的说法的就别回了,我这理解能力估计也跟不上您的说法[/quote]
这个你还无法理解...代码和预期不一致,只能说你预期的不对啊,那还是对细节的认知不够呗

而且我这不是已经告诉你造成的原因了么...
回复 点赞
ITjavaman 2019年05月13日
引用 7 楼 maradona1984 的回复:
[quote=引用 6 楼 ITjavaman 的回复:] [quote=引用 5 楼 maradona1984 的回复:] [quote=引用 4 楼 ITjavaman 的回复:] [quote=引用 3 楼 走好每一步 的回复:] 这种多线程的例子,需要找吗。。。 自己写一个就好了
额我忘记他的代码怎么写的了,自己靠回忆写的最后结果不是我之前看到的那样[/quote] 为什么要看他怎么写的,多线程这东西不算多复杂,经常在脑海里模拟多线程场景,知道每一个细节,每一步代码产生的结果,这个比什么都好[/quote] 我找这张帖子不是为了学习他是怎么写的,而是为了探究为何在代码运行一段时间后会出现跟期望不一样的结果,OK? 在这里重申一下目的,谢谢[/quote] 所以说让自己在脑子里想想,如果连续打印同样的数据来,那能说明什么? 要做到这点,只需要让加减逻辑交替,但打印不受控制,比如a加1,然后b减1,然后a打印,b打印,然后脑子里构造出这样的代码来,非常简单[/quote] 呵呵,我说了,我是为了探究按代码预期结果是这么轮询打印,但是那段代码运行一段时间后调度会异常出现跟预期结果不一样, 我也说了,我是为了探究为什么会出现这种情况,但是忘记那段代码怎么写的,关键不在于怎么实现我上述的期望结果,而是帖子中的代码为何出现跟预期不一样的情况 如果说说到这样您都无法理解我在说什么,嗯,算我表达能力不行,继续杠你上面的说法的就别回了,我这理解能力估计也跟不上您的说法
回复 点赞
maradona1984 2019年05月13日
引用 6 楼 ITjavaman 的回复:
[quote=引用 5 楼 maradona1984 的回复:]
[quote=引用 4 楼 ITjavaman 的回复:]
[quote=引用 3 楼 走好每一步 的回复:]
这种多线程的例子,需要找吗。。。
自己写一个就好了

额我忘记他的代码怎么写的了,自己靠回忆写的最后结果不是我之前看到的那样[/quote]

为什么要看他怎么写的,多线程这东西不算多复杂,经常在脑海里模拟多线程场景,知道每一个细节,每一步代码产生的结果,这个比什么都好[/quote]
我找这张帖子不是为了学习他是怎么写的,而是为了探究为何在代码运行一段时间后会出现跟期望不一样的结果,OK?
在这里重申一下目的,谢谢[/quote]
所以说让自己在脑子里想想,如果连续打印同样的数据来,那能说明什么?
要做到这点,只需要让加减逻辑交替,但打印不受控制,比如a加1,然后b减1,然后a打印,b打印,然后脑子里构造出这样的代码来,非常简单
回复 点赞
ITjavaman 2019年05月10日
没有大佬有印象么
回复 点赞
走好每一步 2019年05月10日
这种多线程的例子,需要找吗。。。 自己写一个就好了
回复 点赞
阿部仲麻吕 2019年05月10日
同求同求同求
回复 点赞
发动态
发帖子
非技术区
创建于2007-09-28

8088

社区成员

7.1w+

社区内容

Java 非技术区
社区公告
暂无公告