属于同一个进程的两个线程thread1和thread2并发执行,共享初值为0的全局变量x。thread1和thread2实现对全局变量x加1的机器级代码描述如下。
thread1 Thread2
mov R1,x inc R1 mov x,R1 mov R2,x inc R2 mov x,R2
在所有可能的指令执行序列中,使x的值为2的序列个数是___________
thread1 Thread2
mov R1,x inc R1 mov x,R1 mov R2,x inc R2 mov x,R2
在所有可能的指令执行序列中,使x的值为2的序列个数是___________
举一反三
- 有两个并发执行的进程P1和P2,共享初值为1的变量x。P1对x加1,P2对x减1。加1和减1操作的指令序列分别如下所示。两个操作完成后,x的值( )。 //加1操作 load R1,x ① //取x到寄存器R1中 inc R1 ② store x,R1 ③ //将R1的内容存入x //减1操作 load R2,x ④ dec R2 ⑤ store x,R2 ⑥
- 已知“syms x y z t r; x=r*cos(t); y=r*sin(t); f=x+y+z; r1=0; r2=1; z1=r^2; z2=1; t1=0; t2=2*pi; f1=int(f*r,z,z1,z2); f2=int(f1,r,r1,r2); A=int(f2,t,t1,t2)”,则下列说法正确的是【】
- 5.1 在(1)~(3)处填上适当的语句,使程序能正常运行。 class MyThread implements Runable { (1) { while(true){System.out.print("hello"); try { (2) //休眠1秒钟 } catch (InterruptedException e) { e.printStackTrace(); } }}} public class Demo{ public static void main(String []s){ MyThread thread1= (3) //声明创建对象thread1 Thread thread = new Thread(thread1,"线程1") thread.start(); //通过对象thread启动线程 }}
- 不等式3-|1-2x|>0的解集是()。 A: x|x∈R B: x|-1<x<2 C: x|-2<x<1 D: x|x<-1,或x>2 E: x|-2<x≤1
- 如下列表所示,两个关系R1和R2,它们进行______运算后可以得到R3。关系R1 关系R2 关系R3 ABC BEM ABCEM11x 1mi 11xmiC2y 2nj c2ynJD3y 1mk 11xmK A: R1⋈R2 B: R1∩R2 C: R1∪R2 D: R1 ´ R2