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