Pytanie - wątki w Javie

0

Cześć mam pytania dot. wątków Javie.

  1. Czy stworzony osobny wątek z interfejsu Runnable po zakończeniu operacji sam się zatrzymuje i nie trzeba robić tego ręcznie?

  2. Pisząc przykładowo aplikację webową na logowanie wykorzystując bazę danych MySQL i tworząc wątki dla każdego logowania (operacja: np wyciąganie hasła z bazy danych, ip, i innych rekordów) nie zamuli aplikacji a raczej serwera, na którym działa jeśli w jednej chwili utworzy nam przypuścmy 300 wątków? - to tylko przykład zastanawia mnie to, jestem nowy w wątkach i proszę o zrozumienie.

Dziękuję za.odpowiedzi.

0
Złoty Terrorysta napisał(a):

Cześć mam pytania dot. wątków Javie.

  1. Czy stworzony osobny wątek z interfejsu Runnable po zakończeniu operacji sam się zatrzymuje i nie trzeba robić tego ręcznie?

  2. Pisząc przykładowo aplikację webową na logowanie wykorzystując bazę danych MySQL i tworząc wątki dla każdego logowania (operacja: np wyciąganie hasła z bazy danych, ip, i innych rekordów) nie zamuli aplikacji a raczej serwera, na którym działa jeśli w jednej chwili utworzy nam przypuścmy 300 wątków? - to tylko przykład zastanawia mnie to, jestem nowy w wątkach i proszę o zrozumienie.

Dziękuję za.odpowiedzi.

Jeszcze jedno mianowicie kiedy taka aplikacja webowa padnie, to operacje w osobnym wątku dot. tej aplikacji będą się wykonywać aż do skończenia pomimo że ta aplikacja padła?

0
  1. Runnable nie tworzy żadnego wątku.
  2. A po co chcesz tyle wątków? Wątki są ok dla akcji które muszą działać "w tle" albo są czasochłonne.
  3. Wątki umierają razem z aplikacją.
0

Dziekuje za odpowiedz. Dla kazdego logowania chodzilo mi o 1 watek, ktory ma za zadanie wyciagac rozne dane z bazy danych. Jezeli w jednej chwili zaloguje sie 300 uzytkownikow to wykona sie 300 watkow, takie dzialanie nie zamuli serwera?

1

I jeszcze może chcesz otworzyć 300 połączeń do bazy? o_O Po co? Odczyt z bazy to jest operacja która trwa krótko i nie ma potrzeby tworzyć dla niej osobnego wątku za każdym razem. Zresztą framework web sam pewnie zarządza pulą wątków i ty w ogóle nie powinieneś o tym myśleć.

0

Dobra to ze strona nie trzeba tworzyc watkow, dzieki za odp.

A co jesli chce napisac np. do jakiejs gry logowanie na serwer, ktory dziala tylko na 1 watku? Wtedy dla bezpieczenstwa tworzyc osobne watki? To tylko przyklad.

Przepraszam za banalne pytania, tylko chce znalezc najlepsze wyjscie by sie w razie czego w polowie kodu nie cofac do innego korzystniejszego rozwiazania.

0

Nie ma jednego "najlepszego" rozwiązania. Wprowadzenie wątków zwykle utrudnia sprawę, nie ułatawia ;)

0
Złoty Terrorysta napisał(a):

Dobra to ze strona nie trzeba tworzyc watkow, dzieki za odp.

A co jesli chce napisac np. do jakiejs gry logowanie na serwer, ktory dziala tylko na 1 watku? Wtedy dla bezpieczenstwa tworzyc osobne watki? To tylko przyklad.

Przepraszam za banalne pytania, tylko chce znalezc najlepsze wyjscie by sie w razie czego w polowie kodu nie cofac do innego korzystniejszego rozwiazania.

Nie opieraj bezpieczeństwa na wątkach (np.: dodatkowy wątek per logowanie). Widziałem kiedyś taką próbę - to kiepski pomysł, a do tego bezużyteczny.
Ewentualnie napisz co chcesz uzyskać. I pomyśl: czy naprawdę chcesz?

1 użytkowników online, w tym zalogowanych: 0, gości: 1