Multi-Threaded Java implementation of Fetch Decode Execute Computer Architecture Model