草庐IT

scoped_thread

全部标签

java - "vm thread"在 JDK 1.6 中的作用是什么

这个问题在这里已经有了答案:Whatdoesjava"VMthread"do?(4个答案)关闭9年前。我们在客户的系统中看到该线程的大量Activity,因此想知道可能发生了什么。任何链接、信息、教程?P.S:这是在带有JDK1.6.0_23的Solaris10上发生的。

java - 如果目标尚未启动,Java 中 Thread.join() 的行为是什么?

在多线程java程序中,如果一个线程对象T已经被实例化,然后在线程启动之前调用了T.join()会怎样?假设某个其他线程可以在T实例化后的任何时间调用T.start(),可以是在另一个线程调用T.join()之前或之后。我问是因为我认为我有一个问题,在T.start()之前调用了T.join(),并且调用T.join()的线程挂起。是的,我知道我有一些设计问题,如果解决了这些问题,就可以解决这个问题。但是,我想知道join()行为的细节,因为JavaAPI文档唯一说的是“等待此线程结束”。 最佳答案 它只会返回。请参见下面的代码-i

java - 应用挂起或应用 Activity 期间出现 "Not on FX application thread"

应用程序对游戏handle上发生的操作使用react。当按下按钮时,UI上会发生一些事情。但是我遇到了应用程序挂起或“java.lang.IllegalStateException:不在FX应用程序线程上”异常的问题。为了修复它,我尝试了以下方法:Platform.runLater()和Task用法。但这没有帮助。这是问题代码:publicclassGamepadUIextendsApplication{privatestaticfinalintWIDTH=300;privatestaticfinalintHEIGHT=213;privatePaneroot=newPane();pri

java - 将@Scoped 与EJB 一起使用有什么意义?

通常我使用@RequestScoped或@SessionScoped(来自javax.enterprise.context)来注入(inject)对象(例如在人脸中beans)使用@Inject。我也在使用EJB。据我了解,一组无状态EJB副本(池)用于注入(inject)对象。存在多个副本的原因是为了确保不会同时访问一个EJB实例。在谈到有状态EJB时(同样是我所理解的),其中一个实例绑定(bind)到具体的注入(inject)点。它们是使用@EJB注入(inject)的(也是无状态的)。我经常可以在网络上看到将@Stateless或@Stateful与@Scoped结合使用的示例。

Windows 10 上的 Java Thread.sleep() 在 S3 sleep 状态下停止

有一个桌面应用程序使用Thread.sleep()来实现长时间(分钟或小时)的延迟。同样的应用程序从WindowsXP到(至少)Windows7一直运行良好。应用程序计算它需要在多长时间后做某事,然后点击Thread.sleep(msToWait)。这一直运行良好,即使系统在等待期间碰巧进入S3sleep状态。不过,从Windows10开始,如果机器处于S3状态,则Thread.sleep()之后的代码不会“按时”执行。机器似乎在“msToWait”加上机器进入S3的时间开始执行代码(现在不能100%确定这一点,但很有可能)。早期版本的Windows没有这种行为;Thread.slee

java - 在 Thread.join() 之前调用 Thread.interrupt() 会导致 join() 立即抛出 InterruptedException 吗?

基本上,就是问题标题所说的内容。Threadt=newThread(someRunnable);t.start();t.interrupt();t.join();//doesanInterruptedExceptiongetthrownimmediatelyhere?从我自己的测试来看,似乎是这样,但只是想确定一下。我猜Thread.join()在执行其“等待”例程之前检查线程的interrupted状态? 最佳答案 DoescallingThread.interrupt()beforeaThread.join()causethej

java - jsp中的 'Page scope'是什么?

JSP中有以下作用域:页面范围请求范围session范围适用范围我对页面范围感到困惑。谁能告诉我这个页面范围是什么?我在任何地方都没有找到它的明确定义。 最佳答案 page作用域的意思,可以认为是代表整个JSP页面的对象,即JSP对象只能在创建它的同一页面内访问。page对象实际上是this对象的直接同义词。注意:Themaindifferencebetweenpagescopeandrequestscope(oftenconfusing)isthatpagescopeattributesarenolongeravailableif

java - 为什么不能重新启动 Java Thread 对象?

我知道不可能重新启动使用过的JavaThread对象,但我找不到解释为什么这是不允许的;即使保证线程已完成(参见下面的示例代码)。我不明白为什么start()(或者至少是restart())方法不能以某种方式重置内部状态——无论它们是什么-将Thread对象设置为与新创建Thread对象时相同的值。示例代码:classThreadExample{publicstaticvoidmain(String[]args){ThreadmyThread=newThread(){publicvoidrun(){for(inti=0;i 最佳答案

java - Executors 相对于 new Thread 的优势

在Java程序中使用执行器比使用线程有什么好处。比如ExecutorServicepool=Executors.newFixedThreadPool(2);voidsomeMethod(){//ThreadnewThread(newSomeRunnable()).start();//vs//Executorpool.execute(newSomeRunnable());}执行器是否只限制允许同时运行的线程数(线程池)?它实际上是否将可运行对象多路复用到它创建的线程上?如果不是,它是否只是一种避免每次都必须编写newThread(runnable).start()的方法?

java - Servlet "has started a thread but failed to stop it"- Tomcat 内存泄漏

ApacheTomcat说了很多次:Thewebapplication[/MyServlet]appearstohavestartedathreadnamed[pool-61-thread-2]buthasfailedtostopit.Thisisverylikelytocreateamemoryleak.这很危险吗?servlet应该能够处理10.000个请求/天。如何在完成后关闭线程?classWorker{privatefinalCountDownLatchstartSignal;privatefinalCountDownLatchdoneSignal;privatefinali