为什么在初始化计时器实例时会得到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试图创建的目的。