public class MyThread extends Thread { public void run() { int localInt = 45; SharedObj localObj = SharedObj.sharedInstance; localObj.member++; } public static void main(String []args) { new MyThread().start(); new MyThread().start(); } } class SharedObj { public static SharedObj sharedInstance = new SharedObj(); public Integer object = new Integer(22); public long member = 12345; }