自考

各地资讯
当前位置:考试网 >> 自学考试 >> 自考真题 >> 工学类 >> Java 语言程序设计(一) >> 文章内容

排行热点

全国2012年10月自考Java语言程序设计(一)试题_第5页

来源:考试网 [ 2012年11月30日 ] 【大 中 小】

31. 以下程序段定义的类DataManager用于管理多个线程共享数据data。为了对data的取、存和修改操作保持完整,多线程在data上的操作有互斥要求;另外,限制线程对data的修改不能让data为负数,所以多线程在data上的操作还有同步要求。为此,程序为管理data上的操作定义成类。

class DataManager{

   int data;

 DataManager(int init){data=init;}

 public int getData(){return data;}

 private void putData(int newValue){  data=newValue;}

 __________ void modiData(int delta){

if(delta>=0) {

 putData(getData()+delta);

 } else   {

 while(getData()+delta<0) {

 try{ wait();}

 catch(InterruptedException e) {}

 }

 putData(getData()+delta);

}

________;

}

 }

责编:dengting