Exploration Of Lock-Based Software Transactional Memory