Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Static promenljive

[es] :: Java :: Static promenljive

[ Pregleda: 4011 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vokus
Vojčo Kraljevski
Makedonija

Član broj: 30597
Poruke: 36
62.220.220.*



Profil

icon Static promenljive24.10.2004. u 14:39 - pre 237 meseci
Koji memoriski prostor koriste static promenljive neke Java klase?

Naime, želim da moj program (serverska aplikacija) ograničim na samo jednu instancu, pa bi za to koristio static boolean isStarted. Pitanje je dali će memorija dodeljena za ovu promenljivu biti ista za bilo koji user - Linux OS.
Vojčo
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.adsl.zonnet.nl.

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Static promenljive24.10.2004. u 14:57 - pre 237 meseci
Citat:
Koji memoriski prostor koriste static promenljive neke Java klase?

Nije mi najjasnije šta znači ovo što si pitao. Ali nešto mogu da kažem:

Citat:
Naime, želim da moj program (serverska aplikacija) ograničim na samo jednu instancu, pa bi za to koristio static boolean
Ne tako.

Treba da koristiš tzv. Singleton design pattern, koji ne dozvoljava pravljenje više od jedne jedine instance klase (ali u okviru istog programa, tako da ti ovo možda ne vrši posao).

f
 
Odgovor na temu

river
System Architect

Član broj: 12566
Poruke: 62
*.intertele.ch
Via: [es] mailing liste



+1 Profil

icon Re: Static promenljive24.10.2004. u 15:11 - pre 237 meseci
>
Ukoliko mislis da imas standalone aplikaciju i da nedozvolis da se
startuje vise od jedanput onda moras koristiti neki external lock.
Najbolje je da koristis filelock i da u prvoj instanci programa
zakljucas neki fajl, a ukoliko lock ne uspe onda to znaci da je neka
druga instanca tvog programa vec pokrenuta. I ovo je najbolje sto mozes
da postignes u Javi a da bude portabilno.
Everything should be made as simple as possible, but not simpler. - AA
 
Odgovor na temu

vokus
Vojčo Kraljevski
Makedonija

Član broj: 30597
Poruke: 36
62.220.220.*



Profil

icon Re: Static promenljive24.10.2004. u 23:40 - pre 237 meseci
Ako se ne varam, za svaku naredbu

java ABC

starta se nova JVM, a svaka JVM ima svoj memoriski prostor.

Prema tome, mislim da najbolje rešenje za moj problem jeste neka varijanta file lock ili slično. Hvala na ideji.
Vojčo
 
Odgovor na temu

yes

Član broj: 27238
Poruke: 23
*.vdial.verat.net.



+1 Profil

icon Re: Static promenljive25.10.2004. u 14:36 - pre 237 meseci
Ako ti je mrezni standalone program (kako ti kazes) ne moras da se zezas sa file sistemom ako mozes uvek da koristis jedan isti mrezni port. Ne mogu dva socket-a preko istog porta i problem je resen.
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.adsl.zonnet.nl.

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Static promenljive25.10.2004. u 22:32 - pre 237 meseci
Nešto sam kontao u oflajnu: zašto uopšte zabranjivati korisniku da pokrene dve ili više instanci istog programa?!

f
 
Odgovor na temu

vokus
Vojčo Kraljevski
Makedonija

Član broj: 30597
Poruke: 36
62.220.220.*



Profil

icon Re: Static promenljive26.10.2004. u 23:13 - pre 237 meseci
Aplikacija je server - akvizicija podataka (od nekoliko drugih servera), obrada i insert u DB, pa zato je potrebno ograničavanje na samo jednu instancu.
Vojčo
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl.

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Static promenljive27.10.2004. u 10:18 - pre 237 meseci
Još uvek mi nije jasno.

f
 
Odgovor na temu

masetrt
Marko Djurovic
Programer, Omni-Explorer
Beograd

Član broj: 3129
Poruke: 228
*.nat-pool.bgd.sbb.co.yu.

Sajt: www.vast.com


+2 Profil

icon Re: Static promenljive11.11.2004. u 11:56 - pre 236 meseci
Tebi treba singleton klasa. To moze da se resi na vise nacina ali evo ga najprostiji. Sakrij konstruktor. Imas jednu static promenljivu npr. numberOfInstances(inicijalno = 0) i imas jednu static metodu recimo koja izgleda

TipClase Create()

koja ce pozivati konstruktor i vracati kreirani objekat samo ukoliko je numberOfInstances = 0; u suprotnom vraca null

tako ce korisnik moci da poziva koliko puta hoce Create ali ce samo jedna instanca biti kreirana
His majesty Grand Duke of Shumadija and Western Pomoravlje
 
Odgovor na temu

[es] :: Java :: Static promenljive

[ Pregleda: 4011 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.