Article View: pl.comp.lang.java
Article #595wywolanie metody 'synchronized' wewnatrz paint()
From: Wojciech Kaczmarek
Date: Mon, 19 May 1997 09:04
Date: Mon, 19 May 1997 09:04
23 lines
1739 bytes
1739 bytes
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 ... zreszta, czy zrobie synchronized, czy nie, calosc wywala sie ze starym dobrym SIGSEGV (!), z tym ze w odroznieniu od C/C++ dostaje jeszcze kilometrowy "full thread dump" z ktorego mgliscie wynika, ze sprawa rozbija sie o odswiezanie jakiegos elementu awt, tylko ze nie wiadomo czy Canvas'a, czy czegos innego. swoja droga wiele rzeczy widzialem, ale segmentation violation w Javie ?!? wojtek kaczmarek
Technical Details
Message-ID:
<5lp53j$im0$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!student.uci.agh.edu.pl!not-for-mailShow 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!student.uci.agh.edu.pl!not-for-mail From: Wojciech Kaczmarek <frk@student.uci.agh.edu.pl> Newsgroups: pl.comp.lang.java Subject: wywolanie metody 'synchronized' wewnatrz paint() Date: 19 May 1997 09:04:51 GMT Organization: University of Mining & Metallurgy Lines: 25 Message-ID: <5lp53j$im0$1@galaxy.uci.agh.edu.pl> NNTP-Posting-Host: student.uci.agh.edu.pl X-Newsreader: TIN [UNIX 1.3 unoff BETA release 960930] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit