Biblioteca Java - Blame information for rev 28
Subversion Repositories:
Rev | Author | Line No. | Line |
---|---|---|---|
28 | mihai | 1 | /* |
2 | * Punct.java | ||
3 | */ | ||
4 | package exemple.fire.sincronizare; | ||
5 | |||
6 | /** | ||
7 | * Class created by @author Mihai HULEA at Feb 23, 2005. | ||
8 | * | ||
9 | * This class is part of the labs project. | ||
10 | * | ||
11 | * Daca un obiect de tip Punct este folosit concurent de doua sau mai multe fire de executie | ||
12 | * pentru setarea si citirea valorilor x si y, pot aparea situatii de inconsistenta a datelor. | ||
13 | * | ||
14 | * Astfel o situatie posibila este aceea in care un fir de executie incearca sa seteze noua pozitie a | ||
15 | * punctului si un alt fir de executie incearca sa citeasca pozitia curenta a punctului. | ||
16 | * | ||
17 | * Pentru rezolvarea problemei solutia posibila este de folosire a blocurilor sau a metodelor sincronizate | ||
18 | */ | ||
19 | public class Punct { | ||
20 | int x,y; | ||
21 | |||
22 | |||
23 | |||
24 | public void setXY(int a,int b){ | ||
25 | x = a; | ||
26 | |||
27 | y = b; | ||
28 | } | ||
29 | |||
30 | |||
31 | public int getX(){return x;} | ||
32 | |||
33 | public int getY(){return y;} | ||
34 | |||
35 | |||
36 | } |