Article View: pl.comp.lang.java
Article #596Re: wywolanie metody 'synchronized' wewnatrz paint()
From: Piotr Piatkowski
Date: Mon, 19 May 1997 11:30
Date: Mon, 19 May 1997 11:30
28 lines
2125 bytes
2125 bytes
Wojciech Kaczmarek <frk@student.uci.agh.edu.pl> wrote: : Mam taki problem: wewnatrz appleta jest Canvas, ktorego tresc musi byc : uzalezniona od stanu appleta. Probuje to rozwiazac w ten sposob, ze : metoda paint() mojego Canvas na poczatku sprawdza stan zmiennej, ktora : jest w applecie zmieniana tylko raz, w zwiazku z tym istnieje bardzo : niewielkie prawdopodobienstwo, ze applet bedzie wpisywal cos do tej : zmiennej w momencie odwolywania sie do niej przez paint(). W ogole : jednak takie niebezpieczenstwo istnieje i dlatego pytam sie, czy : w ogole jest sens wywolywac wewnatrz paint() metode 'synchronized' ? : Wyobrazam sobie zamieszanie gdy window manager (obojetne czy to bedzie : w95 czy X) zaczyna czekac na odpowiedz z monitora obiektu Javy...brrr : ... Nie bardzo widzę sens - w czym problem? Wystarczy że bezpośrednio po zmianie wartości tej zmiennej wymusisz wykonanie paint (a robi się to chyba przez repaint(), nie pamiętam już) - wtedy nawet jak applet będzie rysować w trakcie zmiany tej zmiennej i wyjdą jakieś śmieci, to zaraz nastąpi ponowne przerysowanie i będzie to praktycznie niezauważalne. : swoja droga wiele rzeczy widzialem, ale segmentation violation w Javie ?!? A to widziałem, ale w którejś ze starych wersji. Nie pamiętam już o co chodziło, ale wiem że wysłałem nawet bug report :-) -- Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Technical Details
Message-ID:
<5lpdk9$fve$1@galaxy.uci.agh.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!ict.pwr.wroc.pl!agh.edu.pl!agh.edu.pl!not-for-mailReferences:
<5lp53j$im0$1@galaxy.uci.agh.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!ict.pwr.wroc.pl!agh.edu.pl!agh.edu.pl!not-for-mail From: kompas@galaxy.uci.agh.edu.pl (Piotr Piatkowski) Newsgroups: pl.comp.lang.java Subject: Re: wywolanie metody 'synchronized' wewnatrz paint() Date: 19 May 1997 13:30:17 +0200 Organization: University of Mining & Metallurgy Lines: 28 Message-ID: <5lpdk9$fve$1@galaxy.uci.agh.edu.pl> References: <5lp53j$im0$1@galaxy.uci.agh.edu.pl> NNTP-Posting-Host: galaxy.uci.agh.edu.pl Mime-Version: 1.0 X-Newsreader: TIN [UNIX 1.3 unoff BETA 970307; sun4m SunOS 5.5.1] Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit