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