1.虽然val并没有显式地赋值,但是对于静态变量而言,如果不显式赋值,编译器会自动赋值为默认值,对int类型默认值为0,所以选"已初始化数据段"
2.每个线程有自己的堆栈,但共用数据区的一套寄存器.
3.对于D来讲,其他线程对x进行的任何操作,都不会对x进行赋值操作有任何影响.但是因为这个操作,其他线程中有关x的操作则要进行相应的同步.但是赋值操作本身不需要同步.
首先要理解"同步"的概念,在此题中,同步可以理解为如果在多个线程中,如果因为各线程中的语句的执行顺序不同会对结果造成影响,则认为需要同步.否则不需要.
同步一般至少涉及到两个线程,通常由一个线程对另一个线程进行同步.比如一个线程A执行x=1;另一个线程B执行x++;则B应该对A进行同步,即同步的责任交给了B.
4.
八大排序算法 - guisu,程序人生。 逆水行舟,不进则退。 - 博客频道 - CSDN.NET