Sunteți pe pagina 1din 5

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei

Departamentul Informatică și Ingineria Sistemelor


Disciplina: Programare concurentă și distribuită

RAPORT
Lucrarea de laborator nr. 1

A elaborat:
st. gr. CR-191 Cobuscean Cristi

A verificat:
Conf.univ.,dr. Rotaru Lilia

Chisinau 2021
Lucrare de laborator nr. 1
1. Tema lucrării:Crearea thread-urilor

2. Scopul lucrării: Însuşirea modalităţilor de creare a thread-urlilor în Java;

3. Etapele de realizare:

1) Utilizare clasei Threadpentru crearea unei clase noi;

2) Utilizarea interfeţei Runnable pentru crearea şi lansarea de thread-uri;

3) Prezentarea lucrării.

programul

package com.company;

import java.util.*;

class Counter1 extends Thread

private int from, to, step;

private int[] tablou;

public Counter1(int from, int to, int step, int[] tablou) {

this.from = from;

this.to = to;

this.step = step;

this.tablou = tablou;

public void run() {

int s1=0, s2=0, s=0, k=0;

int i=from;

int[] T=tablou;

while(i!=to){

if(T[i]%2!=0){
if (k==0){

s1=s1+T[i]; k++;

System.out.println(" s1 "+s1);}

if (k==1){

s1=s1+T[i]; k++;}

if (k==2){

s2=s2+T[i]; k++;}

if (k==3){

s2=s2+T[i]; k++;}

if (k==4){

s1=s1+s2; k++;}

System.out.println(Thread.currentThread().getName()+" s1="+s1+" s2 ="+s2+" s= "+s);

s1=0; s2=0; k=0;

i+=step;

public class Main {

public static void main(String[] args)

Counter1 cnt1, cnt2;

int[] T = new int[101];

for(int i=0; i<100; i++){

T[i] = (int)(Math.random()*99);

if ( i==50)
System.out.println(" ");

System.out.print(T[i]+" ");

System.out.println(" ");

cnt1 = new Counter1(0, 99, 1, T);

cnt2 = new Counter1(99, 0, -1, T);

cnt1.start();

cnt1.setName("t1 ");

cnt2.start();

cnt2.setName("t2 ");

Rezultatul

S-ar putea să vă placă și