笔试标题来了
笔试题目来了,
第一题:线程的基本概念、线程的基本状态及状态之间的关系?
第一题(百度笔试题):
以下多线程对int型变量x的操作,哪几个不需要进行同步:
A. x=y; B. x++; C. ++x; D. x=1;
第二题:
一个全局变量tally,两个线程并发执行(代码段都是ThreadProc),问两个线程都结束后,tally取值范围。
inttally = 0;//glable
voidThreadProc()
{
for(inti = 1; i <= 50; i++)
tally += 1;
}
------解决方案--------------------
已经分析了每次+1都有同时访问冲突和每次+1都没有访问冲突的情况。
你开不开优化都无关要紧了,不会跳出这两个极端情况的。
第一题:线程的基本概念、线程的基本状态及状态之间的关系?
第一题(百度笔试题):
以下多线程对int型变量x的操作,哪几个不需要进行同步:
A. x=y; B. x++; C. ++x; D. x=1;
第二题:
一个全局变量tally,两个线程并发执行(代码段都是ThreadProc),问两个线程都结束后,tally取值范围。
inttally = 0;//glable
voidThreadProc()
{
for(inti = 1; i <= 50; i++)
tally += 1;
}
------解决方案--------------------
已经分析了每次+1都有同时访问冲突和每次+1都没有访问冲突的情况。
你开不开优化都无关要紧了,不会跳出这两个极端情况的。