既然访问线程池的权限和访问执行线程的权限都可以通过令线程获得modifyThread运行许可的方式取得,那为什么线程池还要调用checkPermission(Permission perm)和checkAccess(Thread t)两个方法进行校验?校验一个不就好了么?
时间: 2023-07-12 14:27:03 浏览: 142
多线程急速代理批量验证(线程池架构)
4星 · 用户满意度95%
虽然给线程池中的线程授予modifyThread运行许可可以让它们能够访问线程池和执行线程,但是这并不能保证线程池中的所有操作都是安全的。因为线程池中的线程可能会执行一些非法操作,比如修改线程池中的状态或者执行一些恶意代码。因此,线程池还需要对线程进行权限检查,以确保线程执行的操作是合法的。checkPermission(Permission perm)方法用于检查当前线程是否有权限执行某个操作,而checkAccess(Thread t)方法用于检查当前线程是否有权限访问指定线程。这两个方法的作用是为了保证线程池的安全性,防止线程执行不合法操作。
阅读全文