import java.io.FileWriter ;
import java.io.IOException ;
class Synchro {
}
public void close( ) {
try {
fileWriter.close ( ) ;
e.printStackTrace ( ) ;
}
}
public synchronized void writing
( String str,
int i
) { try {
fileWriter.append ( str + i) ;
System .
out .
print ( "->" + i
+ " " ) ; fileWriter.append ( "->" + i + " " ) ;
System .
out .
print ( "Error of reading" ) ; ex.printStackTrace ( ) ;
System .
err .
print ( "Error of stream" ) ; e.printStackTrace ( ) ;
}
}
}
class MyThread
extends Thread { private Synchro s;
public MyThread
( String str, Synchro s
) { super ( str) ;
this .s = s;
}
public void run( ) {
for ( int i = 0 ; i < 5 ; i++ ) {
s.writing ( getName( ) , i) ;
}
}
}
public class SynchroThreads {
public static void main
( String [ ] args
) { try {
Synchro s = new Synchro( "C:\\ Users\\ ~\\ Downloads\\ data.txt" ) ;
MyThread t1 = new MyThread( "First" , s) ;
MyThread t2 = new MyThread( "Second" , s) ;
t1.start ( ) ;
t2.start ( ) ;
t1.join ( ) ;
t2.join ( ) ;
s.close ( ) ;
ex.printStackTrace ( ) ;
}
}
}
aW1wb3J0IGphdmEuaW8uRmlsZVdyaXRlcjsKaW1wb3J0IGphdmEuaW8uSU9FeGNlcHRpb247CgpjbGFzcyBTeW5jaHJvIHsKICAgIHByaXZhdGUgRmlsZVdyaXRlciBmaWxlV3JpdGVyOwoKICAgIHB1YmxpYyBTeW5jaHJvKFN0cmluZyBmaWxlKSB0aHJvd3MgSU9FeGNlcHRpb24gewogICAgICAgIGZpbGVXcml0ZXIgPSBuZXcgRmlsZVdyaXRlcihmaWxlLCB0cnVlKTsKICAgIH0KICAgIHB1YmxpYyB2b2lkIGNsb3NlKCkgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGZpbGVXcml0ZXIuY2xvc2UoKTsKICAgICAgICB9IGNhdGNoIChJT0V4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgIGUucHJpbnRTdGFja1RyYWNlKCk7CiAgICAgICAgfQogICAgfQogICAgcHVibGljIHN5bmNocm9uaXplZCB2b2lkIHdyaXRpbmcoU3RyaW5nIHN0ciwgaW50IGkpIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KHN0ciArIGkpOwogICAgICAgICAgICBmaWxlV3JpdGVyLmFwcGVuZChzdHIgKyBpKTsKICAgICAgICAgICAgVGhyZWFkLnNsZWVwKChsb25nKShNYXRoLnJhbmRvbSgpICogNTApKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludCgiLT4iICsgaSArICIgIik7CiAgICAgICAgICAgIGZpbGVXcml0ZXIuYXBwZW5kKCItPiIgKyBpICsgIiAiKTsKICAgICAgICB9IGNhdGNoIChJT0V4Y2VwdGlvbiBleCkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KCJFcnJvciBvZiByZWFkaW5nIik7CiAgICAgICAgICAgIGV4LnByaW50U3RhY2tUcmFjZSgpOwogICAgICAgIH0gY2F0Y2ggKEludGVycnVwdGVkRXhjZXB0aW9uIGUpIHsKICAgICAgICAgICAgU3lzdGVtLmVyci5wcmludCgiRXJyb3Igb2Ygc3RyZWFtIik7CiAgICAgICAgICAgIGUucHJpbnRTdGFja1RyYWNlKCk7CiAgICAgICAgfQogICAgfQp9CgpjbGFzcyBNeVRocmVhZCBleHRlbmRzIFRocmVhZCB7CiAgICBwcml2YXRlIFN5bmNocm8gczsKCiAgICBwdWJsaWMgTXlUaHJlYWQoU3RyaW5nIHN0ciwgU3luY2hybyBzKSB7CiAgICAgICAgc3VwZXIoc3RyKTsKICAgICAgICB0aGlzLnMgPSBzOwogICAgfQogICAgcHVibGljIHZvaWQgcnVuKCkgewogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNTsgaSsrKSB7CiAgICAgICAgICAgIHMud3JpdGluZyhnZXROYW1lKCksIGkpOwogICAgICAgIH0KICAgIH0KfQoKcHVibGljIGNsYXNzIFN5bmNocm9UaHJlYWRzIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBTeW5jaHJvIHMgPSBuZXcgU3luY2hybygiQzpcXFVzZXJzXFx+XFxEb3dubG9hZHNcXGRhdGEudHh0Iik7CgogICAgICAgICAgICBNeVRocmVhZCB0MSA9IG5ldyBNeVRocmVhZCgiRmlyc3QiLCBzKTsKICAgICAgICAgICAgTXlUaHJlYWQgdDIgPSBuZXcgTXlUaHJlYWQoIlNlY29uZCIsIHMpOwogICAgICAgICAgICB0MS5zdGFydCgpOwogICAgICAgICAgICB0Mi5zdGFydCgpOwogICAgICAgICAgICB0MS5qb2luKCk7CiAgICAgICAgICAgIHQyLmpvaW4oKTsKICAgICAgICAgICAgcy5jbG9zZSgpOwogICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBleCkgewogICAgICAgICAgICBleC5wcmludFN0YWNrVHJhY2UoKTsKICAgICAgICB9CiAgICB9Cn0K
compilation info
Java HotSpot(TM) Client VM warning: No monotonic clock was available - timed services may be adversely affected if the time-of-day clock changes
Main.java:48: error: class SynchroThreads is public, should be declared in a file named SynchroThreads.java
public class SynchroThreads {
^
1 error
stdout