|
| shared memory Fra : Mikkel Bundgaard |
Dato : 16-10-05 22:46 |
|
Hej,
Jeg leger lidt med threads og i den forbindelse har jeg brug for at en
mængde objecter deler fælles variabler.
Er den eneste måde, at oprette et fælles object hvor de deler de
egenskaber ?
Og er der en smart måde at lave locking på, således at 2 objecter ikke
kan komme til at ændre indholdet på samme tid, eller mens der læses fra
det ?
Hilsen Mikkel
--
From: Mikkel Bundgaard
Replace "invalid" with "dk" in address
homepage: http://www.notfound.dk/main/index.html?page=usenet
| |
Arne Vajhøj (16-10-2005)
| Kommentar Fra : Arne Vajhøj |
Dato : 16-10-05 23:13 |
|
Mikkel Bundgaard wrote:
> Jeg leger lidt med threads og i den forbindelse har jeg brug for at en
> mængde objecter deler fælles variabler.
>
> Er den eneste måde, at oprette et fælles object hvor de deler de
> egenskaber ?
Udfra de få oplysninger vi har : ja.
> Og er der en smart måde at lave locking på, således at 2 objecter ikke
> kan komme til at ændre indholdet på samme tid, eller mens der læses fra
> det ?
Java har indbygget locking support via keywordet
synchronized.
Arne
| |
Mikkel Bundgaard (16-10-2005)
| Kommentar Fra : Mikkel Bundgaard |
Dato : 16-10-05 23:47 |
|
>>
>> Er den eneste måde, at oprette et fælles object hvor de deler de
>> egenskaber ?
>
>
> Udfra de få oplysninger vi har : ja.
ok, jamen så er det jo så nemt.
>
>
> Java har indbygget locking support via keywordet
> synchronized.
glimrende :)
Takker
Hilsen mikkel
--
From: Mikkel Bundgaard
Replace "invalid" with "dk" in address
homepage: http://www.notfound.dk/main/index.html?page=usenet
| |
Claus Thrane (17-10-2005)
| Kommentar Fra : Claus Thrane |
Dato : 17-10-05 12:17 |
|
Mikkel Bundgaard wrote:
>>>
>>> Er den eneste måde, at oprette et fælles object hvor de deler de
>>> egenskaber ?
>>
>>
>>
>> Udfra de få oplysninger vi har : ja.
>
>
> ok, jamen så er det jo så nemt.
- ja, du skal bare huske der altid er et _men_.
Ideen med at bruge monitores (synchronized) er fin, ikke mindst
glimrende til at lære om tråde og samtidighed.
Men når du har fået fat i ideen bag dem, vil jeg stærkt anbefale at
kigge lidt mere på de klasser der ligger i java.util.concurrent og den
generelle teori bag cuncurrency. Der er mange ting som kan gøres bedre
(og pænere) ved brug af andre teknikker.
>
>>
>>
>> Java har indbygget locking support via keywordet
>> synchronized.
>
>
> glimrende :)
>
> Takker
>
> Hilsen mikkel
>
- Thrane
| |
|
|