Aktywne Wpisy
dewey +142
Pochwale się wczorajszym zakupem. Nie sądziłem, że mój SMP300 wskoczy tak łatwo do rotomatu. Zakochałem się.
#zegarki #watchboners
#zegarki #watchboners
WillyJamess +201
Skopiuj link
Skopiuj linkWykop.pl
http://pastebin.com/h1C1MfRM
Klasa Abecadlo i metoda setStringToShow są umieszczone w jednej klasie.
W jaki sposób mogę przekazać zmienną stringToShow do klasy Abecadlo?
Dzięki z góry Mircy! ( ͡° ͜ʖ ͡°)
http://stackoverflow.com/questions/14800410/how-to-access-parent-class-member-from-nested-class-in-java
stringToShow
jest zmienną lokalną w metodziesetStringToShow
? w jakim sensie chcesz "przekazać zmienną do klasyAbecadlo
" w takim razie?setStringToShow
przekazać argument tej funkcji do jakiegoś wątkuAbecadlo
? pytanie do którego. będzie tylko jeden taki wątek?"GUI.java uses unchecked or unsafe operations java"
Czego to może dotyczyć? Zagnieżdżenie wątków?
Abecadło
utworzyć semafor na którym wątek uruchomiony na klasieAbecadło
oczekiwałby na przekazanie mu tych stringów. klasaAbecadło
posiadałaby następujące STATYCZNE pola:* kolejka stringów do obsłużenia
* semafor
wówczas przekazanie stringa wygląda następująco:
* wrzucasz stringa do statycznej kolejki klasy
Abecadło
* uruchamiasz
notify()
na semaforzenatomiast pętla główna w wątku
Abecadło wygląda następująco
:while(true) {
semafor.wait();
//obsługa stirngów
ReentrantLock
a nie semafor xD różni się jedynie tym że semafory są na intach, aReentrantLock
na wartościach boolowskich. nie potrzebujesz tutaj zaprzęgać integerów.http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingQueue.html
robi to dokładnie to samo, co opisałem wcześniej, tylko nie musisz się sam
załóżmy, że drugi wątek coś tam sobie wykonuje, a w międzyczasie w pierwszym wątku wywoływana jest metoda
setStringToShow
. w którym miejscu po stronie drugiego wątku chciałbyś otrzymać tego stringa?