Dale Su
2021-01-25 21:57java并发线程问题,求大佬解答
问题:如果为Thready创建两个单独的线程,那么在2个线程都运行完成后,字段x和y的值哪种组合是不可能的?
代码:下方所示
public class Thready implements Runnable {
int x = 1;
int y = 1;
public void run() {
if (x == 2) x = 0;
else incX();
if (y == 2) y = 0;
else y++;
}
public synchronized void incX() {
x = x + 1;
}
}
选项:
a) x
= 0, y
= 3
b) x
= 2, y
= 2
c) x
= 3, y
= 0
d) x
= 0, y
= 2
e) x
= 0, y
= 0
- 点赞
- 回答
- 收藏
- 复制链接分享
5条回答
为你推荐
- 【定时任务】多线程条件下,定时任务怎么样避免并发,意思是同一个任务当第一个执行完了,第二才执行
- spring
- java
- 4个回答
- java实现同步多线程的问题
- java
- eclipse
- 5个回答
- Java何种业务才会用到多线程?如果是并发如何实现?
- java
- 2个回答
- ThreadLocal 多线程下报 ConcurrentModificationException
- java
- 2个回答
- 如何实现对百万千万级的消息实时推送?
- 面试
- 设计
- 3个回答
换一换