首页 > 计算机等级考试
题目内容 (请给出正确答案)
[主观题]

为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是()。 public class Sta

ckTest{ 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

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入…”相关的问题
第1题
为了支持压栈线程与弹栈线程之间的交互与同步,在下画线处依次填入的语句是public class IntStack

为了支持压栈线程与弹栈线程之间的交互与同步,在下画线处依次填入的语句是 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()

点击查看答案
第2题
(31 ) 为了支持压栈线程与弹栈线程之间的交互与同步 , 在程序的下划线处依次填入的语句是public

(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()

点击查看答案
第3题
为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是()。 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

点击查看答案
第4题
为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是()。 public c
lass 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

点击查看答案
第5题
在一个多线程应用程序中,每一个线程都有它自己的(),并且独立于应用程序中的其他线程。

A.队列

B.栈

C.堆栈

D.进程

点击查看答案
第6题
‎关于进程和线程的主要区别,下面哪种论述是正确的?()‏

A.进程不能成为调度的单位

B.线程切换时可能会引起进程切换

C.线程可以没有栈

D.线程之所以切换快是因为TCB比PCB尺寸小

点击查看答案
第7题
为什么在多CPU环境中一个进程中的多个用户级线程不能在多个CPU上执行?()‌

A.用户级线程没有TCB

B.用户级线程没有栈

C.用户级线程没有PC指针

D.CPU调度是在内核中的,而内核不能感知到用户级线程

点击查看答案
第8题
下列对线程属性的描述中,哪些是正确的?Ⅰ.每个线程有一个标识符Ⅱ.每个线程需要自己执行时的寄存器和栈等现场信息Ⅲ.每个线程有各自的地址空间Ⅳ.线程是处理器调度的独立单元Ⅳ.线程是有生命周期的

A.仅Ⅰ、Ⅱ和Ⅲ

B.仅Ⅱ、Ⅲ和Ⅳ

C.仅Ⅰ、Ⅱ、Ⅳ和Ⅴ

D.仅Ⅱ、Ⅲ、Ⅳ和Ⅴ

点击查看答案
第9题
80C51堆栈的功能有()。

A.子程序调用和中断服务时CPU自动将当前PC值压栈保存,返回时自动将PC值弹栈

B.保护现场/恢复现场

C.先进先出

D.数据传输

E.调整查询执行顺序

点击查看答案
第10题
阅读以下应用说明、图和Java代码,根据要求回答问题1至问题5。 【说明】 Stack类是java. ntil包中专门

阅读以下应用说明、图和Java代码,根据要求回答问题1至问题5。

【说明】

Stack类是java. ntil包中专门用来实现栈的工具类。以下Java程序是一个不使用库函数而实现字符串反转的程序。例如,输入:123456,则输出:654321:输入:asdfeg,则输出:gefdsa。

【Java程序】

import java.applet.Applet;

import java.awt.*;

import java.awt.event.*;

import java.util.*;

public class UseStack extends Applet implements ActionListener

{ Stack MyStack;

Label prompt=new Label("输入要反转字符:");

Button pushBtn=new Button("压栈");

Button popBtn=new Button("弹栈"); //反转

TextField input=new TextField(5);

int[] DrawStack =new int[10]; //记录堆栈中数据

int[] PoppedOut=new int[20]; //记录被弹出的数据

int StackCnt=0; //记录模拟堆栈的数组中的数据个数

String msg=" ";

public void init()

{ MyStack=new Stack();

add(prompt);

add(input);

add(pushBtn);

add(popBtn);

pushBtn.addActionListener(this);

(1)

}

public void paint(Graphics g)

{ for (int i=10; i<StackCnt; i++) //模拟显示堆栈内部的数据排列情况

{ g.drawRect(50,200-i*20,80,20);

g.drawString(Integer.toString(DrawStack[i]),80,215-i*20);

}

for (int i=0;(2) ) //显示被弹出的数据

g.drawString(Integer.toString(PoppedOut[i]),200+i*20,100);

g.drawString("堆栈",70,236);

g.drawString("栈底",135,225);

g.drawString("栈顶",160,225-StackCnt*20);

g.drawString(msg,200,140);

}

public void actionPerformed((3) )

{ if (e.getAct ionCommand () == "压栈") //压栈操作

{ if(StackCnt<10)

{ MyStack.push(new Integer((4) ));

DrawStack[StackCnt++]=Integer.parseInt(input.getText() );

input.setText (" ");

}

else

msg="输入数据过多,请先弹栈!"

}

else if (e.getActionCommand () == "弹栈") //弹栈操作

{ if((5) )

{ StackCnt--;

PoppedOut[PopCnt++]=[(Integer)(MyStack.pop())).intValue();

}

else

msg="堆栈已空,不能再弹栈!";

}

repaint();

}

}

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改