1. In a distributed computer system with a shared file system, a method for managing concurrency and coherency of files, comprising: defining a number of concurrency classes; specifying files and applications to be associated with a concurrency class; and determining locking and caching policies to be used for files and applications in accordance with an associated concurrency class.