为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是( )。A.synchronized( )B. notify( )C.synchronized this.wait( )D.svnchronized this.notify( )E.Serializable sleep( )

题目

为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是( )。

A.synchronized( )

B. notify( )

C.synchronized this.wait( )

D.svnchronized this.notify( )

E.Serializable sleep( )


相似考题
更多“ 为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是( )。A.synchronized( )B. notify( )C.synchronized this.wait( )D.svnchr”相关问题
  • 第1题:

    为了支持压栈线程与弹栈线程之间的交互与同步,应 在下画线处填入的选项是( )。 public class StackTest{ private int idx=0; private int[]data=new int[8] public void push(int i){ synchronized(this){ ; data(idx)=i: idx++: } } }……

    A.this.notify

    B.interrupt

    C.this.wait

    D.sleep


    正确答案:A
    A。【解析】当一个线程使用的同步方法中用到某个变量,而且需要其他线程修改此变量后才能复合本线程的需要,那么可以使用wait方法。wait方法的作用是使本线程等待,并允许其他线程使用此同步方法。当其他线程使用完后应使用notify或者notifyAll方法允许其他线程使用此同步方法。Interrupt方法的作用是在run方法执行完之前就消灭此线程,而sleep方法的作用是延迟一段时间后执行。因为本题是为了支持压栈线程与弹栈线程之间的交互与同步,所以选A。

  • 第2题:

    为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是( )。 public class IntStack{ private int idx=0; private int[]data=new int[8]; public void push(int i){ data[idx]=i: idx++; … … }

    A.synchronized notify

    B.synchronized this.wait

    C.synchronized this.notify

    D.Serializable sleep


    正确答案:B
    B。【解析】在Synchronized块中等待共享数据的状态改变时调用wait方法,这样该线程等待并暂时释放共享数据对象的锁。

  • 第3题:

    下列叙述哪个是正确的?

    A.以notify(t)要求线程t恢复工作

    B.调用wait()方法可以让线程处于等待状态

    C.synchronized只能用于协调两个线程,对多个线程无效

    D.以方法setDaemonThread()创建Daemon


    调用 notifyAll() 方法,会唤醒所有处于阻塞状态的线程

  • 第4题:

    为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是( )。 public class StackTest{ private int idx=0; private int[]data=new int[8] public void push(int i){ synchronized(this)( ; data(idx)=i: idx++: } } }… …

    A.this.notify

    B.interrupt

    C.this.wait

    D.sleep


    正确答案:A
    A。【解析】当一个线程使用的同步方法中用到某个变量,而此时有需要其他线程修改后才能符合本线程的需要,那么可以使用wait方法,wait方法的作用是使本线程等待,并允许其他线程使用此同步方法。当其他线程使用完后应使用notify或者notifyAll方法允许其他线程使用此同步方法。Interrupt方法的作用是在run方法执行完之前就消灭此线程,而sleep方法的作用是延迟一段时间后执行。所以本题是为了支持压栈线程与弹栈线程之间的交互与同步,所以选A。

  • 第5题:

    ( 31 ) 为了支持压栈线程与弹栈线程之间的交互与同步 , 在程序的下划线处依次填入的语句是

    public class IntStack{

    private int idx=0;

    private int[] data=new int[8];

    public void push(int i){

    data[idx]=i;

    idx++;

    }

    __________

    ......

    }

    A ) synchronized()

    notify()

    B ) synchronized()

    this.wait()

    C ) synchronized()

    this.notify()

    D ) synchronized()

    sleep()


    正确答案:B