Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java小程序:哪些线程调用生命周期挂钩?_Java_Multithreading_Applet - Fatal编程技术网

java小程序:哪些线程调用生命周期挂钩?

java小程序:哪些线程调用生命周期挂钩?,java,multithreading,applet,Java,Multithreading,Applet,我最近在applet代码中遇到了一些非常奇怪的竞争条件。在2版之前的java插件版本中,不同的线程调用了init()和start()方法。你认为这可能吗 所有init/start/stop/destroy钩子的Java插件版本2显示这些钩子都是从plugin2.applet.Plugin2Manager$AppletExecutionRunnable运行的。如果需要,可根据要求提供代码/日志 UPD#1:我当前的版本是java 6 update 24,linux。我认为我的配置没有问题(所有的钩

我最近在applet代码中遇到了一些非常奇怪的竞争条件。在2版之前的java插件版本中,不同的线程调用了init()和start()方法。你认为这可能吗

所有init/start/stop/destroy钩子的Java插件版本2显示这些钩子都是从plugin2.applet.Plugin2Manager$AppletExecutionRunnable运行的。如果需要,可根据要求提供代码/日志

UPD#1:我当前的版本是java 6 update 24,linux。我认为我的配置没有问题(所有的钩子都是从同一个线程运行的),但是可能有一些旧的、1.5+版本的Sun Java插件做的不同(最好是windows,但任何操作系统都可以)

UPD#2:关于“pre-2 java插件版本”,请参见链接。在Java版本1.5和1.6中重写了Java插件

谢谢, 安东

你觉得这可能吗

在某些版本的某些浏览器中,在某些操作系统上运行某些JRE’,小程序可以实现任何功能

你觉得这可能吗


在某些版本的浏览器中,在某些操作系统上运行一些JRE,小程序可以实现任何功能。

理论上,我认为不应该并行调用这些方法。(虽然它们可以被不同的线程调用。)但是你有什么pre-2 Java插件呢?根据你的请求添加信息,请参阅update#2。这两个方法不能并行调用,因此一个方法被依次调用。调用线程是不相关的,因为您不应该对此做任何假设(实现未定义),所以请尝试将您的问题集中在一个或两个调用线程上,并解释应用程序中的差异。理论上,我认为不应该并行调用这些方法。(虽然它们可以被不同的线程调用。)但是你有什么pre-2 Java插件呢?根据你的请求添加信息,请参阅update#2。这两个方法不能并行调用,因此一个方法被依次调用。调用线程是不相关的,因为您不应该对此做任何假设(实现未定义),所以请尝试将您的问题集中在一个或两个调用线程上,并解释应用程序中的差异。添加了有关我当前版本和感兴趣版本的信息。您是否支持“一切皆有可能”的说法?您可以从bug数据库()中点击“大约”4070次小程序开始。我一直最喜欢的是,如果用户滚动“向上”,FF的小版本会重新加载整个网页(包括小程序)。另一方面,当我询问“供应商”信息时,我问的是一个很好的理由。例如,Sun的LinuxJRES与OpenJDK截然不同。此外,浏览器的版本和品牌也很重要,操作系统的版本也很重要。信息越多越好,我正计划写一些简单的测试用例来检查1.5下到底发生了什么。可能有单独的专用工作线程按顺序执行init()和start()(如规范所述),但是没有线程间数据同步。。。(不确定规范是否有任何关于该问题的内容)。我将要解决的问题被推迟了,所以我宁愿在没有任何关于我研究的具体细节的情况下结束这个问题。我应该说,你的话大部分是相关的,但不是很具体。就这样吧。谢谢。添加了关于我当前版本和感兴趣版本的信息。您是否支持“一切皆有可能”的说法?您可以从bug数据库()中点击“大约”4070次小程序开始。我一直最喜欢的是,如果用户滚动“向上”,FF的小版本会重新加载整个网页(包括小程序)。另一方面,当我询问“供应商”信息时,我问的是一个很好的理由。例如,Sun的LinuxJRES与OpenJDK截然不同。此外,浏览器的版本和品牌也很重要,操作系统的版本也很重要。信息越多越好,我正计划写一些简单的测试用例来检查1.5下到底发生了什么。可能有单独的专用工作线程按顺序执行init()和start()(如规范所述),但是没有线程间数据同步。。。(不确定规范是否有任何关于该问题的内容)。我将要解决的问题被推迟了,所以我宁愿在没有任何关于我研究的具体细节的情况下结束这个问题。我应该说,你的话大部分是相关的,但不是很具体。就这样吧。谢谢