Marius Herghelegiu
Dashboard My courses FCIM.PCD16.1 Examen Examen22
Started on Friday, 20 January 2023, 9:05 AM
State Finished
Completed on Friday, 20 January 2023, 10:07 AM
Time taken 1 hour 2 mins
Grade 5 out of 10 (50%)
Question 1 Complete Mark 1 out of 1
Care metode permit distrugerea firelor de execuție?
Какие методы позволяют уничтожать потоки?
Select one or more:
a. public final void suspend();
b. public void destroy();
c. public final void stop();
d. public static void yield();
e. public void interrupt();
Ваш ответ частично правильный.
You have selected too many options.
Question 2 Complete Mark 0 out of 1
Cîte metode de sincronizare a clasei Thread sunt în fragmentul de program expus pe linkul de mai jos.
Сколько методов синхронизации классa Thread присутствует в фрагменте программы, показанном по
ссылке ниже.
link:
https://utm-
my.sharepoint.com/:b:/g/personal/lilia_rotaru_calc_utm_md/EU2fWGrkGMhCtyjLXT8PTEwB4MU-
9J8MGAGUtvg6k9hsCg?e=1UlNIV
Answer: 0
Question 3 Complete Mark 1 out of 1
În care rînd a programului începe prelucrarea șirului primit?
В какой строке программы начинается обработка полученной строки?
1) public class EchoForm extends HttpServlet {
2) public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {
3) res.setContentType("text/html");
4) PrintWriter out = res.getWriter();
5) Enumeration flds = req.getParameterNames();
6) if(!flds.hasMoreElements()) {
7) while(flds.hasMoreElements()) {
8) String field= (String)flds.nextElement();
9) String value= req.getParameter(field);
10) out.print(field + " = " + value+ "<br>");
11) } }
12) out.close();
13) } }
Answer: 7
Question 4 Complete Mark 0 out of 1
Este dat un fragment de program. Care va fi prioritatea grupului g2 după realizare?
Приведен фрагмент программы. Какой будет приоритет у группы g2 после выполнения?
ThreadGroup g1 = new ThreadGroup("g1");
g1.setMaxPriority(Thread.MIN_PRIORITY+6);
ThreadGroup g2 = new ThreadGroup(g1, "g2");
g2.setMaxPriority(Thread.MAX_PRIORITY-2);
g1.list();
Answer: 2
Question 5 Complete Mark 1 out of 1
Mecanismul prezentat este pentru socket TCP sau UDP?
Представленный механизм используется для сокета TCP или UDP?
socket() socket()
bind() bind()
recvfrom() (cerere) sendto()
sendto() ( rãspuns) recvfrom()
close() close()
Answer: UDP
Question 6 Complete Mark 0 out of 1
Cîte forme de sincronizare au loc în programul dat?
Сколько форм синхронизации имеет место в данной программе?
public class Counter {
public void displayCounter(){
try {
for(int i = 1; i<=5; i++){
System.out.println("Counter: " + i);
}
}catch (Exception e){
System.out.println("Thread is interrupted.");
} } }
public class SynchThread extends Thread {
private Thread thread;
private String threadName;
final Counter counter;
public SynchThread(String threadName, Counter counter) {
this.threadName = threadName;
this.counter = counter;
}
public void run() {
System.out.println("Thread " + threadName + " is running...");
synchronized (counter) {
counter.displayCounter();
}
System.out.println("Leaving " + threadName + " thread...");
}
public void start() {
System.out.println("Thread " + threadName + " successfully started.");
if (thread == null) {
thread = new Thread(this, threadName);
thread.start();
} } }
public class SynchThreadDemo {
public static void main(String[] args) {
Counter counter = new Counter();
SynchThread threadOne = new SynchThread("Synchronized Thread One", counter);
SynchThread threadTwo = new SynchThread("Synchronized Thread Two", counter);
threadOne.start();
threadTwo.start();
try {
threadOne.join();
threadTwo.join();
}catch (InterruptedException e){
System.out.println("Threads interrupted.");
e.printStackTrace();
} } }
Answer: 1
Question 7 Complete Mark 0 out of 1
De la care rînd a codului de program pînă la care rînd se аfiseaza pachetul și distruge socketul?
Răspunsul să fie de forma 12-18
От какой строки программного кода до какой строки афишируется пакет и сокет уничтожен?
Ответ должен быть в форме 12-18
1) public class DatagramClient {
2) public static void main(String[] args) throws IOException {
3) InetAddress address = InetAddress.getByName("127.0.0.1");
4) int port=8200;
5) DatagramSocket socket = null;
6) DatagramPacket packet = null;
7) byte buf[];
8) try {
9) socket = new DatagramSocket();
10) buf = "Salut".getBytes();
11) packet = new DatagramPacket(buf, buf.length, address, port);
12) socket.send(packet);
13) packet = new DatagramPacket(buf, buf.length);
14) socket.receive(packet);
15) System.out.println(new String(packet.getData()));}
16) finally {socket.close();
}}}
Answer: 12-16
Question 8 Complete Mark 1 out of 1
ine ca regulă inițiază conversația în reția?
Кто обычно инициирует запрос в сети?
Answer: Clientul
Question 9 Complete Mark 1 out of 1
Scrieți numele obiectului care implementează interfeța Runable din fragmentul de program.
Введите имя объекта, реализующего интерфейс Runable, в данном фрагменте программы.
class SomeThing implements Runnable {
public void run()
{
System.out.println("Salut din Threadul aucziliar!");
} }
public class Program {
static SomeThing mThing;
public static void main(String[] args) {
mThing = new SomeThing();
Thread myThready = new Thread(mThing);
myThready.start();
System.out.println("Threadul principal sa finalizat...");
}}
Answer: mThing
Question 10 Complete Mark 1 out of 1
Problema producatorului si a consumatorului conține o clasă Consumer cînd:
Проблема производителя и потребителя содержит только один класс Consumer, если:
Select one or more:
a. Există un singur consumator / Есть только один потребитель
b. Există un singur producător / Есть только один производитель
c. Există mai mulți consumatori cu sarcina diferită / Есть несколько потребителей с разными задачами
d. Există mai mulți consumatori cu sarcina comună / Есть несколько потребителей с общей задачей
Ваш ответ частично правильный.
You have correctly selected 1.
◄ Atestarea 2 Jump to... Test 1 ►