unlock (); }}Override Println public void (Object x) {lock.lock (); try {setNameOfCaller (lock); super.println (x); } finally {lock.unlock (); }}Override Println public void (String x) {lock.lock (); try {setNameOfCaller (lock); super.println (x); } finally {lock.unlock (); }}Override Gravação public void (byte [] b) throws IOException {lock.lock (); try {setNameOfCaller (lock); super.write (b); } finally {lock.unlock (); }}Override Gravação public void (byte [] buf, int off, int len) {lock.lock (); try {setNameOfCaller (lock); super.write (buf, fora, len); } finally {lock.
unlock (); }}Override Gravação public void (int b) {lock.lock (); try {setNameOfCaller (lock); super.write (b); } finally {lock.unlock (); }}}
Construindo seu primeiro C # Ap…