расшарьте между двумя потоками общий обехкт, в котором содержится вся необходимая инфа. потому будут периодически этот объект сканировать и смотреть данные для себя. есть порция информаци не залочена, то она исполняется. если залочена (ее использует другой поток), то или пропускаем, или приостанавливаем свое действие до тех пор, пока лок не будет снят.