- Google Pixel topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Motorola Edge 70 - többért kevesebbet
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Xiaomi 17 - még mindig tart
- Fotók, videók mobillal
- Google Pixel Watch 3 - képpontos idő
- Android alkalmazások - szoftver kibeszélő topik
- Okosóra és okoskiegészítő topik
Új hozzászólás Aktív témák
-
thon73
tag
Aha! Köszönöm. 1. pont alapján a kódot javítottam.
2. Eddig multithreadet (a rendszer által kínált lehetőségeken kívül) csak időzítési feladatokra használtam. Viszont - a log szigorításával - szükségem lett volna egy "saját" log-ra, amit akkor is használhatok, ha tableten dolgozom. A program nagyon egyszerű, egy file-ba írja az üzeneteket. ((Az esetleges összeomlás miatt a metódus nyitja-írja-zárja a file-t (flush is lehetne helyette, de az idő nem volt lényeges szempont)). Ilyen üzenet bármelyik thread-ről érkezhet, ezért szeretnénk biztos lenni abban, hogy működik.
Két megoldást találtam a figyelmeztetésed után:
private final Object lock = new Object();
private static String addTextToFileLog( File logFile, String text )
{
synchronized( lock )
{
OutputStreamWriter logStream = new OutputStreamWriter( new FileOutputStream(logFile, true));
logStream.append( text );
logStream.flush();
logStream.close();
}
}illetve:
private static synchronized String addTextToFileLog( File logFile, String text )
{
OutputStreamWriter logStream = new OutputStreamWriter( new FileOutputStream(logFile, true) );
logStream.append( text );
logStream.flush();
logStream.close();
}(A hibaellenőrzést az egyszerűség kedvéért töröltem.)
Van előnye egyik vagy másik megközelítésnek? Egyáltalán jó ez így, vagy valamit elnéztem?
Ha még abban tudnék egy kis segítséget kapni, hogy ezt hogyan tesztelhetem a szimpla próbálkozáson kívül, azt is megköszönném!
Új hozzászólás Aktív témák
- Autós topik
- Székesfehérvár és környéke adok-veszek-beszélgetek
- Windows 11
- LCD, plazma és projektoros TV-k hibái
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Samsung Galaxy Felhasználók OFF topicja
- Konkrét moderációval kapcsolatos kérdések
- Google Pixel topik
- Nem fut az Intel grafikus vezérlőin az év egyik legjobban várt címe
- Hálózati / IP kamera
- További aktív témák...
- Samsung Galaxy S25 Ultra 12/256gb (Jetbalck) - Újszerű, PITAKA tokkal, akár beszámítással
- i5-9600KF + ASUS PRIME Z390-P (RAM nélkül)
- MSI A850GF 850W Gold PCIe 5 Atx 3.0 12VHPWR Tápegység
- 4K Gamer PC (Ryzen 9 7950X3D, RX 7900 XTX, 64GB DDR5)
- Samsung Galaxy A35 256GB,Használt,Adatkabel,12 hónap garanciával
- ÁRGARANCIA!Épített KomPhone i5 10400F 16/32/64GB RAM RTX 3050 6GB GAMER PC termékbeszámítással
- Honor 200 pro
- Honor X7b / 6/128GB / Kártyafüggetlen / 12Hó Garancia
- 27% - MSI MAG 321UPX OLED Gaming Monitor! 3840x2160 / 240Hz / 0.03ms / FreeSync
- Samsung Galaxy S23 Ultra 8/256GB Cream használt, karcos kijelző 6 hónap garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

