Hirdetés
- Törvényben kötelezné az USA a hazai AI igények elsődleges kiszolgálását
- Nem tetszik pár profi eSport játékosnak, hogy Intel CPU-val kell játszaniuk
- Majdnem száz játékhoz engedélyezi az FSR 4-et az új AMD Software
- Több új játék támogatásával bővült az Intel APO
- Csendes, slim profilú és madzagmentes Logitech klaviatúra, amit nem kell tölteni
- Nem tetszik pár profi eSport játékosnak, hogy Intel CPU-val kell játszaniuk
- VR topik (Oculus Rift, stb.)
- Azonnali alaplapos kérdések órája
- Nem okoz az adattárolón hibát a Windows 11 augusztusi frissítése
- SSD kibeszélő
- OLED TV topic
- Csendes, slim profilú és madzagmentes Logitech klaviatúra, amit nem kell tölteni
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Milyen TV-t vegyek?
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
Ú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?:))
- Nem tetszik pár profi eSport játékosnak, hogy Intel CPU-val kell játszaniuk
- GL.iNet Flint 2 (GL-MT6000) router
- VR topik (Oculus Rift, stb.)
- Motoros topic
- Azonnali alaplapos kérdések órája
- Nem okoz az adattárolón hibát a Windows 11 augusztusi frissítése
- SSD kibeszélő
- Fűnyíró topik
- iPhone topik
- Xbox Series X|S
- További aktív témák...
- újszerű iPhone 13 Pro Max 128GB graphite grafit független Apple
- újszerű Apple Watch Ultra 2 GPS + Cellular 49 mm-es titántok 3 év garancia ajándék extra szíj
- Alcatel tablet // GYEREK MÓD // Számla+Garancia //
- új bontatlan 13 hüvelykes MacBook Air M4 256GB SSD silver ezüst Apple 3 év garancia
- ASUS TUF Gaming FA507NV-LP031 gamer laptop 1 év garancia
- BESZÁMÍTÁS! GIGABYTE A520M R5 5600X 16GB DDR4 512GB SSD RTX 2060 Super 8GB Zalman ZM-T7 Corsair 550W
- Bomba ár! Dell Latitude E5570 Touch - i5-6300U I 8GB I 256SSD I 15,6" FHD I HDMI I CAM I W10 I Gari
- Eladó megkímélt állapotban levő Oppo Reno 5Z 8/128GB / 12 hó jótállás
- Huawei MatePad Pro / Wi-fi/ 12 RAM 512GB / 12Hó Garancia
- Telefon felvásárlás!! Honor 90 Lite/Honor 90/Honor Magic5 Lite/Honor Magic6 Lite/Honor Magic5 Pro
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest