Hirdetés
- Milyen SSD-t vegyek?
- MWC 2026: Kedves naplóm!
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Bakelit, vinyl lemezjátszó
- Szünetmentes tápegységek (UPS)
- Meghozta a régóta várt asztali Ryzen APU-kat az AMD
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Az eddigi legolcsóbb, 3D V-Cache-t használó CPU-ját hozta forgalomba az AMD
- NVIDIA® driverek topikja
Új hozzászólás Aktív témák
-
loszerafin
senior tag
Próbálkozom a thread-ekkel és elakadtam.
a run() metódusom szinkronizált, egy ciklusban a cnt mezőhöz hozzáad egyet, majd ki is von.
A main()-ben 500 msec-enként kiírom a cnt értékét. A kimenet hol 0, hol egy. Nyilván, a main() metódust futtató szál println-ja ''beüt'' a cnt-hez hozzáadó és abból kivonó utasítás közé. Hogy lehet ezt elkerülni?
class Counter1 {
static int cnt = 0;
static boolean end = false;
static class ModCounter implements Runnable {
public synchronized void run() {
while(!end){
cnt += 1;
cnt -= 1;
}
}
}
public static void main(String[] args)
throws InterruptedException{
ModCounter modc = new ModCounter();
Thread t1 = new Thread(modc);
t1.start();
for(int i=0; i<10; i++){
System.out.println(cnt);
Thread.sleep(500);
};
end = true;
t1.join();
System.out.println(cnt);
}
}
Kimenet:
0
1
1
0
0
1
1
1
0
1
0
Szeretném, ha csupa 0 jelenne meg.
Próbáltam a kiírást szinkronizálni:
synchronized (Counter1.class) {
System.out.println(cnt);
};
De semmi változás.
Előre is köszönöm
KL
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Sokkal jobb ajánlat lett elődjénél az iPhone 17e
- LEGO klub
- Autós topik látogatók beszélgetős, offolós topikja
- Kerékpárosok, bringások ide!
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- Milyen SSD-t vegyek?
- Gyúrósok ide!
- MWC 2026: Adatbiztonságra fókuszáló újdonságok a Motorolától
- Mesterséges intelligencia topik
- Interactive Brokers társalgó
- További aktív témák...
- Corsair 2x16GB 3600MHz (32GB) Vengeance RGB RS DDR4 kit / 105Hó Alza.hu garancia / Beszámítás OK!
- Erős (Lenovo LOQ) gamer Laptop! -i7 13650HX, RTX 4060 8gb, 16gb DDR5, 1tb SSD
- msi Vector 17 HX Nagyképernyős Gamer laptop 17" -35% i9-14900HX 16/1TB RTX 4070 8GB QHD+ 240Hz
- TCL 65C79K MiniLED 144hz Bang&Olufsen
- KERESEM! Audient ID4 MKII
- GMKTec NucBox M6 Ultra mini számítógép - R5 7640HS 16GB 4800MHz DDR5 512GB SSD AMD Radeon 760M W11
- Dell és HP szerver HDD caddy keretek, adapterek. Több száz darab készleten, szállítás akár másnapra
- HP ProDesk 400 G3 (SFF), i3-6100T,4GB DDR4,256GB SSD, DVD,WIN11
- BESZÁMÍTÁS! ASUS H110M i3 6100T 8GB DDR4 250GB SSD GTX 1050 Ti 4GB Kolink Inspire K2 aRGB 400W
- Új autó elsősegély doboz 2030 augusztusig jó
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

