Alex Xxxxxxss

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

import java.io.

*;
import java.util.*;
public class MainThread implements Runnable {
String name;
Thread thread;
static Colectie c= new Colectie();
File f;
public MainThread(String name, String nume_fisier, Colectie c ) {
thread = new Thread(this, name);
f=new File(nume_fisier);
MainThread.c = c;
thread.start();
try {
thread.join(); //asteapta ca primul fir sa moara(sa se t
ermine)
} catch (InterruptedException e) {
// TODO Auto-generated catch block
System.err.println("Thread intrerupt!!");
e.printStackTrace();
}
}
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println(thread.getName() + " a pornit");
try {
BufferedReader bf= new BufferedReader(new FileReader(f))
;
String line;
int nr;
while((line=bf.readLine())!=null){
nr= Integer.parseInt(line); //transformam String
ul in Integer
c.adaugare_in_colectie(nr);
}
} catch (IOException e) {
// TODO Auto-generated catch block
System.err.println("Thread intrerupt!!");
e.printStackTrace();
}

System.out.println(thread.getName() + " terminating.");


}
}
//// CLASA URMATOARE
import java.io.*;
import java.util.*;
public class Colectie {
HashSet<Integer> hash= new HashSet<Integer>();
public void adaugare_in_colectie(int nr){
hash.add(nr); //metoda de adaugare in colectie
}

public void afisare_colectie(){


System.out.println(hash); //afisarea colectiei
}
}
//// CLASA URMATOARE
public class Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Colectie c= new Colectie();
MainThread t1= new MainThread("Thread 1", "f1.txt", c);
MainThread t2= new MainThread("Thread 2", "f2.txt", c);
MainThread t3= new MainThread("Thread 2", "f3.txt", c);
c.afisare_colectie();
}
}

You might also like