为什么在初始化计时器实例时会得到java.security.AccessControlException?
引发以下异常:为什么在初始化计时器实例时会得到java.security.AccessControlException?,java,multithreading,google-app-engine,timer,Java,Multithreading,Google App Engine,Timer,引发以下异常: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "modifyThreadGroup") 当我尝试运行部署在Google App Engine上的应用程序时 stacktrace将异常原因告知以下语句,该语句构成已部署代码的一部分: Timer timer = new Timer(); // CAUSE OF EXCEPTION timer.schedule(
java.security.AccessControlException: access denied ("java.lang.RuntimePermission"
"modifyThreadGroup")
当我尝试运行部署在Google App Engine上的应用程序时
stacktrace将异常原因告知以下语句,该语句构成已部署代码的一部分:
Timer timer = new Timer(); // CAUSE OF EXCEPTION
timer.schedule(new PTimerTask(), 10, 60000);
我知道GAE与Java线程机制有些不同。但我只知道这些。
我不知道这个例外的原因
它是什么以及如何消除异常?有一个App Engine支持的Java类列表: java.util.Timer在列表中 您可以阅读以下关于在App Engine中使用线程的说明:
您应该使用appengine来运行定期任务 请参阅前面关于Python的类似文章:
编辑:添加了appengine Java cron服务的链接Java应用程序可以创建新线程,但在如何创建线程方面有一些限制。这些线程不能“超过”创建它们的请求。这几乎否定了长时间间隔计时器OP试图创建的目的。