一起答
主观

以下定义的类Godown用于管理多个线程共享产品库存量数据。类定义了让生产者线程和消费者线程共享的两个操作:生产produce(int pnum)和消费consume(int neednum)。限制生产操作和消费操作不能同时进行,也不能因生产(进库)让库存超过最大库存量maxSize,消费(出库)不能大于当前库存量cunum。为了保证生产和消费操作的完整和正确,这两个操作有互斥和同步要求。以下是管理产品库存量curnum类Godown的代码,其中消费方法consume()没有在以下代码中列出。

试题出自试卷《Java语言程序设计(一)自考2017年10月真题及答案解析》
参考答案
查看试卷详情
相关试题
  1. 请编写方法 int searchMaxNumIndex(int []a),该方法的功能是返回已知数组中最大数的下标。

    int searchMaxNumIndex(int []a) {

    }

  2. 阅读下列程序,请回答以下问题:

    (1)MyPanel用什么方法实现多线程?

    (2)程序如何实现显示的内容不断变化的?

  3. 面板子类 MyPanel的对象为某应用程序构建如右图所示界面,

    左边是4组带标签的文本框,用于输入参数:中间是带滚动条的文本区,用于输出解答:下面是一个启动找解的按钮。其中标签及文本框文字需要采用程序中对象int所定义的字型。文本框、标签、文本区和按钮都是子类构造方法的参数(参见以下构造方法代码的首行)。注:这里是给定程序的部分代码,你要编写的代码是完成按图所示的布局放置。

  4. 阅读下列程序,请回答以下问题:

    (1)程序运行时,在文本框中输入整数20,画出程序输出的图形

    (2)该图形的宽是多少像素?

  5. 阅读下列程序,请回答以下问题:

    (1)当拖动滚动条滑块时,程序界面有什么变化?

    (2)滚动条的最小值是多少?

    (3)能从滚动条获得的最大值是多少?

  6. 阅读下列程序,请写出该程序的输出结果。

  7. 阅读下列程序,请写出该程序的输出结果。

  8. 下面小应用程序启动后自动播放声音文件open.wav。

  9. 以下定义的类Godown用于管理多个线程共享产品库存量数据。类定义了让生产者线程和消费者线程共享的两个操作:生产produce(int pnum)和消费consume(int neednum)。限制生产操作和消费操作不能同时进行,也不能因生产(进库)让库存超过最大库存量maxSize,消费(出库)不能大于当前库存量cunum。为了保证生产和消费操作的完整和正确,这两个操作有互斥和同步要求。以下是管理产品库存量curnum类Godown的代码,其中消费方法consume()没有在以下代码中列出。

  10. 面板子类MyPanel实现在面板上放置一个单选列表框,列表框上的选项条目由创建该类对象时的参数提供。当某个选项被单击时,类的监视程序在指定的文本框中输出选中选项条目。程序将单选列表框放置于滚动面板中,并要求滚动面板的垂直滚动条总是可见。以下是类MyPanel的定义。