Salve ragazzi/e,
allora ho questa classe
public class PrintMessage {
static void PrintOnLogFile (String strMsg)
{
FileWriter fileWriter = new FileWriter("out.txt", true);
BufferedWriter filebuf = new BufferedWriter(fileWriter);
PrintWriter printWr = new PrintWriter (filebuf, true);
//accesso a un file out.txt per appendere la riga strMsg
}
}
Il metodo statico PrintOnLogFile può essere richiamato da più thread (quindi contemporaneamente). Ovviamente devo sincronizzare l'accesso al file?
Basta cambiare in questo modo:
public synchronized static void PrintOnLogFile {
//......
}
Si può far così? oppure potete consigliarmi un metodo un po' più ottimizzato (per far attendere il meno possibile un altro thread che vuole scrivere lo stesso file)
Grazie mille

Rispondi quotando