线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时间访问相同的资源,而每个线程都不知道其他线程的操作。结果将产生不可预知的数据损坏。线程同步就是要保证在一个线程占有公共资源的时候,其他的线程不会再次占有这个资源。线程同步问题就是要保证整个对资源存取过程的独占性。