🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: czy wątki mogą świadczyć usługi?

#149848
From: Michal Kleczek
Date: Mon, 22 Mar 2010 18:39
52 lines
2609 bytes
andrzej salwicki wrote:

> Dziękuję za sugestie (nullpointer i Waldek Kot)
> 
> Te rozwiązania nie satysfakcjonują.
> 

Mialem sie powstrzymac, ale tym razem nie wytrzymam.

1. Usenet to nie jest bezplatna pomoc w odrabianiu lekcji. Szukaj leszczy 
gdzie indziej.
2. Idz do biblioteki i sie doksztalc, bo nie rozumiejac i nie rozrozniajac 
pojec "watek" i "obiekt" nie jestes w stanie sformulowac problemu.

> Spooler ma zgadzać się na  świadczenie: usługę typu drukuj przez
> prawie cały czas, z wyjątkiem chwili gdy
> właśnie wykonuje tę usługę.  Nie chcemy zgubić żadnego zgłoszenia i
> nie dopuszczamy do bałaganu w kolejce zgłoszeń.

Do tego nie jest potrzebny zaden watek wystarczy:
class Spooler {
  public synchronized void drukuj(Plik f) {...}
}

> 
> A więc drukuj ma być w zasadzie metodą publiczną, ale czasami ma być
> schowana, private.
> Ponadto, wywołanie drukuj z zewnątrz ma zawieszać działanie spoolera.
> Czyli znowu dobrze by było by drukuj był private - na chwilę.
> To potrafię zrobić.

To mnie zaskoczyles. Ciekawe jak sie robi metode private "na chwile".

> Jak jednak doprowadzic do przerwania spoolera wtedy gdy jakiś klient
> wzywa go do wykonania metody drukuj - nie wcześniej ani póżniej?
> Jeśli ktos to wie...

Skoro w trakcie wykonywania zadania ma nie przyjmowac innych zadan, to po co 
cokolwiek przerywac???

> 
> 
> 
> 
> 
> On 21 Mar, 18:44, andrzej salwicki <salwi...@gmail.com> wrote:
[ciach]

Odpowiadamy pod cytatem, a nie nad - nie zapomnij doczytac o netykiecie.

-- 
Michal
Technical Details
Message-ID: <ho8dgn$1sj$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
References: <4c3b4f20-3f62-4e54-9e3c-298e4ea6c3e5@g10g2000yqh.googlegroups.com> <ho5jpd$gir$1@news.onet.pl> <e0ba4244-1fee-4d67-b918-f4cb27360f2f@q21g2000yqm.googlegroups.com> <09d6aeeb-cc24-4294-a2d3-635311ec2e68@r27g2000yqn.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
From: Michal Kleczek <kleku75@gmail.com>
Newsgroups: pl.comp.lang.java
Subject: Re: czy
 wątki mogą świadczyć usługi?
Followup-To: pl.comp.lang.java
Date: Mon, 22 Mar 2010 19:39:18 +0100
Organization: http://onet.pl
Lines: 52
Message-ID: <ho8dgn$1sj$1@news.onet.pl>
References: <4c3b4f20-3f62-4e54-9e3c-298e4ea6c3e5@g10g2000yqh.googlegroups.com> <ho5jpd$gir$1@news.onet.pl> <e0ba4244-1fee-4d67-b918-f4cb27360f2f@q21g2000yqm.googlegroups.com> <09d6aeeb-cc24-4294-a2d3-635311ec2e68@r27g2000yqn.googlegroups.com>
NNTP-Posting-Host: 77-252-124-164.ip.netia.com.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1269283159 1939 77.252.124.164 (22 Mar 2010 18:39:19 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Mon, 22 Mar 2010 18:39:19 +0000 (UTC)
User-Agent: KNode/4.4.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit