草庐IT

ui-thread

全部标签

java - 尝试使用 Spring-WS - "Connection timed out"访问 WS 服务器,但服务器在使用 SOAP UI 测试时响应

问题我正在接管JavaWeb服务客户端的开发工作,为了测试改进,我必须从远程Web服务服务器(嵌入在运行在tomcat实例中的ApacheAxis2中)请求一个方法。首先,我使用服务器提供的WSDL通过SOAPUI请求该方法。它工作正常。现在我尝试通过我的JavaWeb服务客户端请求该方法,但我无法连接到服务器,即使使用SOAPUI的测试证明一切正常。JavaWeb服务客户端依赖于Spring-WS。从客户端调用网络服务//SettingthekycScoreRequest...//TryingtoconnectandtogetthekycScoreResponseKycScoreRe

java - Thread 在这里比 Executor 更受青睐吗?

据我了解,Executors有助于处理runnable的执行。例如。当我有几个工作线程完成它们的工作然后终止时,我会选择使用执行程序。执行者将处理创建和终止执行工作线程所需的线程。但是现在我面临着另一种情况。固定数量的类/对象应封装自己的线程。因此线程在创建这些对象时启动,线程将在这些对象的整个生命周期内继续运行。少数对象依次在程序开始时创建并在整个运行时存在。我想在这种情况下线程比执行器更可取,但是当我阅读互联网时,每个人似乎都建议在任何可能的情况下使用执行器而不是线程。有人可以告诉我这里是选择Executors还是Threads,为什么?谢谢 最佳答案

java - 我如何保证 Thread.sleep 至少 hibernate 那么长的时间?

根据thisquestion,Thread.sleep不一定保证在您指定的时间内hibernate:它可能更短或更长。如果您阅读Thread.sleep的文档,您会发现对于sleep的确切持续时间没有强有力的保证。它特别指出持续时间是subjecttotheprecisionandaccuracyofsystemtimersandschedulers这(有意)含糊但暗示不应过分依赖持续时间。特定操作系统上可能的hibernate持续时间的粒度由线程调度程序的中断周期决定。InWindows,thescheduler'sinterruptperiodisnormallyaround10o

java - Thread.yield() 之后线程的 Thread.State 是什么?

Thread.yield()之后线程的Thread.State是什么?它是Thread.State.WAITING吗?谢谢。 最佳答案 不,线程仍将在RUNNABLE中状态。请注意,RUNNABLE表示线程可以运行,并且可能正在运行或正在等待轮到它。Thread.STATE不区分当前正在执行的线程和准备运行的线程,它们都是RUNNABLE。一个线程只会进入WAITING调用wait()、join()或LockSupport.park()时的状态。调用Thread.yield()当前运行的线程自愿放弃其CPU时间片的方法。然后该线程从

java - Thread.join() 的 JDK 实现

我想知道Java是如何实现join()方法来等待线程完成的。根据sourcecode:publicfinalsynchronizedvoid[More...]join(longmillis)throwsInterruptedException{longbase=System.currentTimeMillis();longnow=0;if(millis调用线程在第1160行无限期地获取运行线程的监视器和wait(),同时运行线程仍然存在。我的问题是:当线程完成时,notify()或notifyAll()在哪里(以及谁调用),以便它唤醒调用线程?非常清楚,问题是关于在JDK/JVM中调用

Java : How to return intermediate results from a Thread

使用Java7我正在尝试构建一个监视数据存储(某种集合类型)的观察者,然后在某些时候从中返回某些项目。在这种情况下,它们是时间戳,当时间戳超过当前时间时,我希望它返回到起始线程。请看下面的代码。@Overridepublicvoidrun(){while(!data.isEmpty()){for(LocalTimedataTime:data){if(newLocalTime().isAfter(dataTime)){//returnaresultbutcontinuerunning}}}}我读过有关future和callables的内容,但它们似乎会在返回时停止线程。如果使用可调用,我

java - 带有 Java 和 ReactJS 服务器端渲染的微服务 UI 前端

我目前的设计是让客户端使用浏览器连接到我的(Java)WebAPI网关,WebAPI网关将调用每个(Java)微服务​​来获取它们的JSON数据并将其返回给发出请求的UI组件在客户端上。唯一的客户端渲染将来自每个ReactJSUI组件,用于对网关的重复请求。在服务器端,完整的HTMLView将在发送回客户端之前呈现。Clientbrowser▼(RequestDashboardView)WebAPIGateway▼(RequestmicroserviceJSONdata)MicroserviceAJSONDataMicroserviceBJSONDataMicroserviceCJSO

java - Dynamic ui :include inside ui:repeat. 有没有简单的解决方法?

我想动态选择一个facelet来呈现我的数据列表中的某些项目。第一次尝试是:但它不会工作,因为ui:include的src计算得太早了。facelet信息是真正动态的,所以我不能使用c:forEach(也不推荐与facelets混合使用)。我想这一切都归结为找到一个基于组件的ui:include替代方案。有这样的东西还是我需要自己写? 最佳答案 我想我已经找到了您一直在寻找的相对简单的解决方案。我也像你一样从ui:include开始,在ui:repeat中,但我承认我必须使用c:forEach,并且c:forEach非常适合动态获取

java - Thread.setName(name) 注意事项

我有一个使用套接字的多线程客户端服务器应用程序。当找到新的连接时,进一步的执行将转移到使用新的Executors线程池的新线程。我想在该客户端的所有日志语句中记录客户端ID。问题是我不想仅仅为了传递客户端ID而修改方法签名。我想到的解决方案是:使用ThreadLocal来保存客户端值。在run()中,我可以使用Thread.currentThread().setName(clientId);将客户端ID设置到线程中;第一个应该可以。但我喜欢第二种选择,因为一种。我可以从调试器中找到客户端IDb.记录器库可以配置为显示线程名称。因此不需要对日志语句进行任何更改,它也适用于库内的记录器。除

java - 如何配置 Swagger UI、Jersey 和文件上传?

我有一个Jersey服务,其文件上传方法看起来像这样(简化):@POST@Path("/{observationId:[a-zA-Z0-9_]+}/files")@Produces({MediaType.APPLICATION_JSON})@Consumes(MediaType.MULTIPART_FORM_DATA)@ApiOperation(value="Addafiletoanobservation",notes="AddsafiletoanobservationandreturnsaJSONrepresentationoftheuploadedfile.",response=O