Copy-on-write (COW), also known as implicit sharing or shadowing, is a resource-management technique used in computer programming to efficiently implement a "duplicate" or "copy" operation on modifiable resources [1]. It is commonly used in various contexts, such as memory management, operating systems, software libraries, and storage systems.
Copy-on-write (COW)是一种优化策略,在各个领域中都有广泛的应用。下面将详细介绍COW在不同领域中的运用和原理。
一、Servlet接口和Servlet容器
java private ClassLoader(Void unused, String name, ClassLoader parent) {
this.name = name;
this.parent = parent;
this.unnamedModule = new Module(this);
if (ParallelLoaders.isRegistered(this.getClass())) {
parallelLockMap = new ConcurrentHashMap<>();
assertionLock = new Object();
} else {
// no finer-grained lock; lock on the classloader instance
parallelLockMap = null;
assertionLock = this;
}
this.package2certs = new ConcurrentHashMap<>();
this.nameAndId = nameAndId(this);
}