* * Nimi kutsuvan menetelmän * täytyy * hankittava * PrintWriter menetelmät, muuten vieraat menetelmä puhelut * välillä on mahdotonta määritellä todellista * soittaja * * /Override julkisen PrintStream append (char c) {lukko. lukko(); try {setNameOfCaller (lukko); palata super.append (c); } Vihdoin {lock.unlock (); }}Override Julkisen PrintStream liittämiskysely (CharSequence CSQ) {lock.lock (); try {setNameOfCaller (lukko); palata super.append (CSQ); } Vihdoin {lock.unlock (); }}Override Julkisen PrintStream append (CharSequence CSQ, int alku, int loppu) {lock.
lock (); try {setNameOfCaller (lukko); palata super.append (CSQ, alku, loppu); } Vihdoin {lock.unlock (); }}Override Public void tulosta (boolean b) {lock.lock (); try {setNameOfCaller (lukko); super.print (b); } Vihdoin {lock.unlock (); }}Override Public void tulosta (char c) {lock.lock (); try {setNameOfCaller (lukko); s