🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #596

Re: wywolanie metody 'synchronized' wewnatrz paint()

#596
From: Piotr Piatkowski
Date: Mon, 19 May 1997 11:30
28 lines
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-mail
References: <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