Zaczynam pracować nad programami wątkowymi.
Nie wiem jak do końca działa metoda lock. Bo w internecie ciężko znaleźć mi precyzyjną odpowiedz.
Dlatego proszę, aby ktoś odpowiedział, na moje pytanie jak najprościej, abym już dłużej nie błądziła.
Załóżmy że 100x wywołuję metodę void (innej klasy), wewnątrz to której wykonują się czasowo długie obliczenia. A ciało tej metody jest opatrzone lock'iem
Załóżmy, że przy 50-tym razem wątek stara się wejść do metody, ale poprzedni wątek nie skończył swoich działań, dlatego wątek który starał się o wejście... (w miejsce kropek proszę wstaw co się z nim dzieje? czeka? kiedy się wykona? przepada? może zostać zagłodzony? trzeba kolejkować?)
Moje pytanie poboczne. Nie rozumiem, czemu jako argument lock'a podaję się, taką kolekcję?
private Object thisLock = new Object();
Proszę o pomoc :)