package thread_safe; import java.security.Permission; import java.util.ArrayList; import java.util.List; public class SecurityManager extends java.lang.SecurityManager { private final List<Permission> deniedPermissions = new ArrayList<Permission>(); @Override public void checkPermission(Permission p) { if (deniedPermissions.contains(p)) { throw new SecurityException("Denied!"); } } public void deny(Permission p) { deniedPermissions.add(p); } }