import java.util.concurrent.Semaphore; public class Writer extends Thread { public static final Semaphore writer = new Semaphore(1); public void run() { try { Writer.writer.acquire(); // write Writer.writer.release(); } catch (InterruptedException e) { e.printStackTrace(); } } }