临界区表示一种公共资源或共享数据,可以被多个线程使用.但是每一次只能有一个线程使用它.一旦临界区资源被占用,想使用该资源的其他线程必须等待. 例如,办公室里的打印机一次只能执行一个任务.当小王和小明同时需要打印文件,如果小王先下发了打印任务,打印机就开始打印小王的文件,小明的文件只能等待小王打印结束后才能打印.这里的打印机就是一个临界区. 在并发情况下,临界区是受保护的对象,如果打印机同时执行小王和小明的打印任务,那么打印出来的文件很有可能已损坏,既不是小王想要的,也不是小明想要的. 参考资料…