Čas:30.4.2009 13:42:18
Od:Martin Lechner
Předmět:Poznamka
Apropo staci signatura void process2() namisto void process2() throws InterruptedException
Čas:30.4.2009 15:57:28
Od:Zdeněk Troníček
Předmět:Java je skvely programovaci jazyk
"Zde uvádím ukázku kódu, která ukazuje, jak je Java skvělý programovací jazyk." - at uz je to mysleno jakkoliv, tak tato ukazka nerika o Jave temer nic. Zato ale rika pomerne dost o autorovi kodu.
Čas:30.4.2009 16:09:36
Od:Martin Lechner
Předmět:Re: Java je skvely programovaci jazyk
Kod ukazuje, jak ma Java dobre vyreseny multi-threading.. Jinak clanek je zcela umyslne kontraverzni a autor chtel, aby to bylo "vyveseno" internetu. A nebal se pod to podepsat..
Čas:30.4.2009 21:02:15
Od:Robert Novotny
Předmět:Qui bono?
Nechcem znevazovat hodnotu clanku, lebo cenim si kazde usilie... ale za seba musim povedat, ze neviem, co si z neho mam odniest. Osobne mam problem uchopit problem, ktory je demonstrovany na obsiahlom kuse kodu s minimom komentarov. Mam pochybnosti o funkcnosti kodu, ked dokonca i uvodny text trpi gramatickymi a stylistickymi chybami. Ak bol clanok kontroverzny a mal vyvolat 200prispevkovy flamewar, tak neviem -- radsej si precitam nieco plodnejsie od inych autorov na tomto serveri. Co takto pouzit BlockingQueue?
Čas:3.5.2009 0:25:40
Od:Martin Lechner
Předmět:Re: Qui bono?
Clanek ukazuje kouzlo slova synchronized. Dalsim cilem tez je, ze by se mohly objevit i clanky zabivajici se jadrem Java namisto frameworku, ktere neprinaseji nic noveho ci co by si clovek nedokazal napsat sam. Ja zase nectu tyto clanky. Jinak clanek je zameren na efektivitu informace a ne stylistiku a tento kod podle mne nepotrebuje komentare. Apropo v praxi je nekdy nutne programovat i pod JDK 1.4.2 ci nize. BlockingQueue se pravda tez pouzit tez k zireni behu threadu. Mozna by nebylo spatne, si nekdo dal tu praci a tyto moznosti porovnal..
Čas:1.5.2009 0:31:27
Od:Jan Balcar
Předmět:tak trochu mimo
...dle vseho autor vyviji porad pod javou 1.4 anebo je to mysleno jako studijni cviceni?
Čas:3.5.2009 0:34:18
Od:Martin Lechner
Předmět:Re: tak trochu mimo
Čekání na výsledek lze nahradit implementací BlockingQueue, ale to dost možná nebude vždy stačit. Např. je nutné též vyřešit případ, že výsledek nebude nebo bude záviset na více okolnostech. Samozřejmě, že se možná pletu..
Čas:3.5.2009 17:34:08
Od:Robert Novotny
Předmět:Re: Re: tak trochu mimo
Mozno mi uniklo pri citani kodu tiez zadanie, resp. uloha, ktoru sa snazi kod riesit. Mohli by ste ju preformulovat? (Napr. v diskusii). Potom sa da lahko zdovodnit, ze nepouzitie BlockingQueue malo zmysel, resp. aky je dovod pouzitia manualnej synchronizacie. To, ze autorovi je zadanie jasne a podla jeho nazoru kod nepotrebuje komentar je takpovediac axioma (mne sa to stava permanentne:-)) ale az realita, resp. stretnutie s citatelmi mi ukaze, ze to tak ani nahodou nie je.
Čas:3.5.2009 17:35:36
Od:Robert Novotny
Předmět:Re: Re: Re: tak trochu mimo
Moja chyba, je to tam: Příklad mimojiné spustí dvě vlákna. Vlákno P1 požaduje od vlákna P2 výsledek. Pakliže je výsledek k dispozici tak se ukončí a výsledek vypíše. Pokud výsledek není, čeká na něj s použitím metody wait.
Čas:15.5.2009 18:58:32
Od:Martin Lechner
Předmět:Re: Re: Re: tak trochu mimo
Cilem bylo jen ukazat pouziti wait/notify/synchronized a poukazat na nebezpeci pri praci s thready.
Čas:5.5.2009 10:52:53
Od:sojex
Předmět:Re: Re: tak trochu mimo
a najlepsie je pouzit Callable a Future z java.util.concurrent
Čas:3.5.2009 2:14:30
Od:Martin Lechner
Předmět:Re: tak trochu mimo
Jinak autor vyviji i pod 1.4.2, 5.0 i 6.0, resp. se ridi zadanim prace. Zajimalo by mne, jaka je odpoved na tato dve tvrzeni (bez ohledu na to, ze si protireci): 1./ wait/notify/synchronized je zastarale. 2./ java.util.concurrent package je jen pomuckou pro snadnejsi programovani. Jsem zvedav, jestli nekdo vecne zareaguje. Ze se neco nelibi ci si precte neco jine nebo mam spatnou stylistiku asi nebude slovo do pranice.
Čas:3.5.2009 12:55:39
Od:Zdeněk Troníček
Předmět:wait, notify, synchronized
Pouziti synchronized znamena programovani multithreadingu na nizke urovni, coz je v naproste vetsine pripadu slozitejsi a mene srozumitelne nez pouziti java.util.concurrent. Balik java.util.concurrent nabizi i veci, ktere se pomoci synchronized programuji obtizne (napr. fair policy pri cekani na zamek). Takze synchronized lze povazovat za zastarale.
Čas:3.5.2009 16:27:58
Od:Martin Lechner
Předmět:Re: wait, notify, synchronized
Asi mate pravdu. Dival jsem se, no v java doc, co se tyce prikladu tak jsou spise pseudokody, apropo ani metoda main tam neni dobre napsana. Taktez zadny hotovy vetsi sample, typu maly server, jsem tez nenasel. Pripadne mi to celkem jako novinka, ikdyz java 5 existuje dlouho. Pripomina mi to situaci, kdyz jsem nekdy na konci roku 2005 hledal funkci sample na Spring. Nic neslo najit a nebo to nefungovalo, dokonce ani priklady ke kniham.. ;-/
Čas:3.5.2009 18:33:14
Od:Martin Lechner
Předmět:Forum
Jeste do planu chybi cca 190 prispevku ;-)
Diskuzní příspěvky
Martin Lechner Poznamka
Zdeněk Troníček Java je skvely programovaci jazyk
Martin Lechner   Re: Java je skvely programovaci jazyk
Robert Novotny Qui bono?
Martin Lechner   Re: Qui bono?
Jan Balcar tak trochu mimo
Martin Lechner   Re: tak trochu mimo
Robert Novotny   Re: Re: tak trochu mimo
Robert Novotny   Re: Re: Re: tak trochu mimo
Martin Lechner   Re: Re: Re: tak trochu mimo
sojex   Re: Re: tak trochu mimo
Martin Lechner   Re: tak trochu mimo
Zdeněk Troníček   wait, notify, synchronized
Martin Lechner   Re: wait, notify, synchronized
Martin Lechner Forum