草庐IT

ui-thread

全部标签

java - 使用 Thread.sleep 线程 hibernate 时的 CPU 消耗

我有一个服务器程序可以轮询数据库以获取新请求,我希望每隔1分钟进行一次轮询,所以我在程序中设置了一个Thread.sleep()while循环。问题是每当这个程序应该“hibernate”时,CPU消耗就会急剧上升(即大约25-30%)。矛盾的是,当程序不处于hibernate状态,忙于处理请求时,CPU消耗下降到0.4%。我在网上阅读并发现与thread.sleep相关的性能下降,但我找不到任何可行的替代方案(Thread.wait需要通知对象,我觉得这在我的场景中是无用的)主循环(当没有新请求时)不做任何事情,这是当CPU消耗为25%时正在做的所有事情的框架->投票->没有新记录?

java - Java 中的 Thread.Sleep 替代方案

有人告诉我,使用Thread.Sleep()有时是一个糟糕的解决方案,因为人们想要在同步方法的Action循环中设置一些时间间隔。另一方面,我有两个不同的线程,它们在我的程序运行期间处于Activity状态,还有一个共享对象,当我在该共享对象中使用Object.wait(long)时,它会导致我的GUI卡住一些时间。对于这个问题,什么是更好的解决方案?更新这部分代码包括在GUI中启动的线程之一:classtemperatureUpextendsThread{@Overridepublicvoidrun(){while(true){try{GBC.increaseTemp();updat

java - 为什么 p :panelGrid not work with ui:repeat?

如果我按如下方式使用,则不会出现错误,也不会输出。为什么p:panelGrid不能与ui:repeat一起使用?注意:我不想使用c:forEach因为我已经面临很多JSF问题。MyBean.javapublicListgetDataList(){Listresult=newArrayList();result.add(newData("Name1","Description1"));result.add(newData("Name2","Description2"));result.add(newData("Name3","Description3"));result.add(newD

java - 没有得到西类牙字符 (ú, í) 但在 UI 上得到像 (ó, Ã)

我在三个属性文件中声明了三个语言环境转换,例如Strings.properties、Strings_es_ES.properties和Strings_en_GB.properties(对于美国、ES和英国)在Strings_es_ES.properties中,我声明了如下字符串,并将属性文件设置为UTF-8格式。admin.main.numberofrewards=Númeroderecompensas:admin.main.categorylist=listaCategoría我在.jsp文件中使用上述资源包,如下所示我在浏览器上得到如下输出Nómeroderecompensasl

java - 添加没有 Thread.sleep 的延迟和 while 循环什么都不做

我需要在不使用Thread.sleep()或while循环的情况下添加延迟。即时编辑游戏(Minecraft)时钟以“滴答声”运行,但它们会根据您的FPS波动。publicvoidonTick(){//Calledevery"Tick"if(variable){//Ifmyvariableistrueboolean=true;//Settingmybooleantotrue/***Doingabunchofthings.**///Ineedadelayforaboutonesecondhere.boolean=false;//Settingmybooleantofalse;}}我需要延

java - 线程池执行器 : how does it reuse threads

我读到ThreadPoolExecutor有线程池,这个池注定要降低创建新线程的成本(至少我是这样理解下面的短语):Whenyousendatasktotheexecutor,ittriestouseapooledthreadfortheexecutionofthistask,toavoidcontiniousspawningofthreads.[Java7ConcurrencyCookbook]但是,据我所知,我们无法在Java中重新启动线程。问题:ThreadPoolExecutor如何避免创建新线程? 最佳答案 这很简单-本质

Java Swing - UI 卡住

我正在用Java(1.5)+Swing做一些例程,这会浪费一些时间。如何在swing线程之外实现此路由的最佳方式,以避免UI卡住?提前致谢 最佳答案 乍一看,看看SwingWorker类。当您想让代码更加健壮和可测试时,您可能想要摆脱它,但这是一个很好的开始。您可以获得Java1.5的版本here.在1.6中,它是标准API的一部分。 关于JavaSwing-UI卡住,我们在StackOverflow上找到一个类似的问题: https://stackoverf

java - Jetty:以编程方式停止导致 "1 threads could not be stopped"

我有一个嵌入式Jetty6.1.26实例。我想通过发送到/shutdown的HTTPGET关闭它。所以我创建了一个JettyShutdownServlet:@OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{resp.setStatus(202,"Shuttingdown.");resp.setContentType("text/plain");ServletOutputStreamos=resp.getOutputStr

java - 当调用 thread.join() 时,谁以及何时通知 thread.wait()?

thread.join()将调用thread.wait(),但是谁以及何时通知(使用thread.notify()或notifyAll())thread.wait()?我们知道threadjoin会等待线程完成,但是谁调用notify呢? 最佳答案 关于jdk7forlinux,你可以从openjdk的源码中得到答案。/jdk7/hotspot/src/os/linux/vm/os_linux.cppintret=pthread_create(&tid,&attr,(void*(*)(void*))java_start,thread

java - Thread.sleep 情况下的异常处理和 Threads 情况下的 wait() 方法

我正在尝试编写一个生产者消费者模型(java中的生产者线程和消费者线程)我想知道如何处理Thread.sleep方法和Object类的wait()抛出的InterruptedException方法packageproducerconsumer;importjava.util.ArrayList;publicclassConsumerimplementsRunnable{ArrayListcontainer;@Overridepublicvoidrun(){while(true){System.out.println("ConsumerThreadRunning");try{Thread