MrFisherman
Jak w tych ebanych wątkach zrobić tak żeby rozwiązać problem konsumenta producenta (z rozmiarem 1) za pomocą BlockingQueue. Chodzi o taki wynik:

Produce 1
Consume 1
Produce 2
Consume 2
  • Najlepsze
  • Wszystkie komentarze
Saly
Saly
1
@MrFisherman: wszystko jest dobrze. Consumer bierze zawartość z kolejki, więc jest tam pusto. Producer odrazu się budzi i wkłada nowy element jeszcze za nim Consumer wypisał wyciągniętą zawartość. Jak nie chcesz takiego zachowania to potrzebujesz dodatkowej synchronizacji albo czegoś innego niż BlockingQueue. Albo tak jak wyzej: dodaj sleepy
bkowalczyyk
@MrFisherman:

public static void main(String... args)
{

LinkedTransferQueue queue =
Zimorodek1
Zimorodek1
siema mirki ,sprawa tego typu bo chcialem odblokowac watki procesora w ryzenie 5 2600 zmienilem z 1 na 2 i zaznaczylem opcje maximum memory 8gb ogolnie mam 8 gb ale po restarcie kompa fps mi spadly a w pamieci pisze 0 da sie to przywrocic do domyslnych ustawien ? cos chyba jest nie tak

#komputer #watki #procesor #msconfig
mariusz-laszczka
#java #spring #watki

Mirki, czy tworzac klase DTO w springu - powinienem sie martwic wielowatkowoscia? Przegladajac przyklady - czasami widze, ze ludzie uzywaja pol finalnych - bez setterow, wszystko w 100% thread safe. Czasami sa to klasy ze zwyklymi polami, getterami/setterami... Nie znalazlem zadnej argumentacji popierajacej uzywanie ktoregos ze sposobow. Jak to powinno wygladac?
  • Najlepsze
  • Wszystkie komentarze
fegwegw
czyli możesz to wykonać przed

lub w trakcie wywołania konstruktora


@Waffenek: A jak mam 10 pól do ustawienia? Z tego 5 opcjonalnych?

Ja po prostu wytknąłem, że mówienie, że 'settery są niepotrzebne', jest sporym nadużyciem bez kompletnej wiedzy na temat architektury.
fegwegw
@mariusz-laszczka: w idealnym świecie wszystko byłoby immutable.

Po co miałbyś mieć mutatory w DTO?
ZwyklyUzytkownik
ZwyklyUzytkownik
#java #watki #concurrency
Pytanie do bardziej wtajemniczonych Mirków (tacy, których znajomość wątków wykracza poza słowo kluczowe synchronized):
Czy czytanie książki "Java. Współbieżność dla praktyków" jest dobrym pomysłem, skoro jej data wydania to 2007 rok?
  • Najlepsze
  • Wszystkie komentarze
fegwegw
@ZwyklyUzytkownik: Tak, jak @AwizisieAkat mówi, lepiej czytaj wersję orginalną, bo inaczej będziesz rozkminiał, czym jest Odliczający Zatrzask, Odśmiecacz Nieużytków, czy Asynchroniczny Robotnik.
A.....t
A.....t
@ZwyklyUzytkownik: nie wiem jaka jest wersja polska, ale java concurrency in practice jest spoko
PanCogito
#pytanie #programowanie #csharp #watki

Mam taką funkcje:

protected void threadManage(Function function)

{
  • Najlepsze
  • Wszystkie komentarze
a.....y
a.....y
@PanCogito: poczytaj o Task i ContinueWith, Thread jest za gruby do takich spraw.
PanCogito
PanCogito Autor
0
@asdasty: powiem jeszcze tylko ze takich wątków oThread mam wiele. Wiec wątki są mi potrzebne i jeśli chodzi o działania to każdy wątek robi jakieś swoje funkcje i jest wszsytko git. Tylko jak w jednym wątku dwa razy wywołam i nie zdąży się zrobić to wtedy sie wiesza