好像没讲如何保护线程间共享数据