A Proposal for a Semantics of a Subset of Multi-Threaded "Good" Java Programs