Added abstract cyclic thread