当前位置:首页
> Luz 第893页
Luz 管理员
暂无介绍
89860 篇文章 33 次评论主观题:Java程序设计-多线程-创建多线程
编写一个程序,启动1000个线程,共同对一个变量sum加1。sum的初始值为0。每个线程执行两个操作:1)sum=sum+1;2)输出当前线程的名字和sum的值。要求实现线程的同步。以下为某次运行的输出片段:Thread-0 sum=1Th…
主观题:Java程序设计-文件-统计文件个数
编写程序,统计一个指定目录下的文件和文件夹的个数。如果输入的目录不存在,则输出“目录不存在”。输入样例:d:\java输出样例:文件数量=20 文件夹数量=2答案:…
主观题:h561.什么是进程同步?什么是进程互斥?
什么是进程同步?什么是进程互斥?答案:解:同步是进程间的直接制约关系,这种制约主要源于进程间的合作。进程同步的主要任务就是使并发执行的各进程之间能有效地共享资源和相互合作,从而在执行时间、次序上相互制约,按照一定的协议协调执行,使程序的执行…
主观题:h562.进程执行时为什么要设置进入区和退出区?
进程执行时为什么要设置进入区和退出区?答案:解:为了实现多个进程对临界资源的互斥访问,必须在临界区前面增加一段用于检查欲访问的临界资源是否正被访问的代码,如果未被访问,该进程便可进入临界区对资源进行访问,并设置正被访问标志,如果正被访问,则…
主观题:h563.同步机构需要遵循的基本准则是什么?请简要说明。
同步机构需要遵循的基本准则是什么?请简要说明。答案:解:同步机制都应遵循下面的4条准则:1.空闲让进。当无进程处于临界区时,允许进程进入临界区,并且只能在临界区运行有限的时间。(2分)2.忙则等待。当有一个进程在临界区时,其它欲进入临界区的…
主观题:h564.整型信号量是否能完全遵循同步机构的四条基本准则?为什么?
整型信号量是否能完全遵循同步机构的四条基本准则?为什么?答案:解:不能。(2分)在整型信号量机制中,未遵循“让权等待”的准则。(3分)…
主观题:h565.在生产者-消费者问题中,若缺少了V(full)或V(empty),对进程的执行有什么影响?
在生产者-消费者问题中,若缺少了V(full)或V(empty),对进程的执行有什么影响? 答案:解:如果缺少了V(full),那么表明从第一个生产者进程开始就没有对信号量full值改变,即使缓冲池存放的产品已满了,但full的值还是0,这…
主观题:h566.在生产者-消费者问题中,若将P(full)和P(empty)交换位置,或将V(full)或V(empty)交换位置,对
在生产者-消费者问题中,若将P(full)和P(empty)交换位置,或将V(full)或V(empty)交换位置,对进程执行有什么影响? 答案:解:对full和empty信号量的P、V操作应分别出现在合作进程中,这样做的目的是能正确表征各…
主观题:h567.利用信号量写出不会出现死锁的哲学家进餐问题的算法。
利用信号量写出不会出现死锁的哲学家进餐问题的算法。答案:解:对哲学家按顺序从0到4编号,哲学家i左边的筷子的编号为i,哲学家右边的筷子的编号为(i+1)%5。(2分)semaphore chopstick[5]={1}; //定义信号量数组…
主观题:h568.利用AND型信号量和管程解决生产者-消费者问题。
利用AND型信号量和管程解决生产者-消费者问题。答案:解:利用AND信号量解决生产者-消费者问题的算法描述如下:var mutex,empty,full: semaphore:=1,n,0;buffer: array[0,...,n-1]…