如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和
单线程运行的结果是一样的,而且其他的
变量的值也和预期的是一样的,就是线程安全的。
竞争读写就是有很多客户端想同时访问服务器的某个数据时,会发生冲突,这就需要程序来控制每个进程的优先级,等a读完了,才让b读。同步我也没有搞清楚,照例来说windows的系统原理是分时的,并不是分片的,所以不可能真正“同步”,只是一个先一个后的执行,人感觉不到罢了。关于线程个人感觉比较复杂,暂时还没有因为线程安全而遇到过问题。
同步就是协同步调,按预定的先后次序进行运行