草庐IT

app_thread

全部标签

java - CloudBees 和 App Cells、实例和池

我试图理解以下两者之间的区别:一个app-cell一个应用实例;和一个应用程序池例如,我如何知道何时适合为我的应用添加更多应用单元?或者添加更多实例?或者将它们的某个子集配置到一个池中?提前致谢! 最佳答案 大多数情况下,应用程序单元是衡量内存以及IO和CPU的“公平份额”的单位。1个单元是128meg-ish-因此8个单元将是它的8倍(不仅包括内存等)。应用程序实例是在服务器上运行的JVM(因此,如果您有3个实例,如果它是Java应用程序,则为3个JVM)——但它们是具有相同“大小”的JVM的3个实例——因此一个单元实际上是尺寸的

Java 6 应用程序无法从任何版本的 SDK 部署到 Google App Engine

当我尝试在AppEngine中部署Java6应用程序时。我得到了这样的错误Java6applicationsarepreventedfrombeingdeployedtoGoogleAppEnginefromanyversionoftheSDK,includingolderones.IfyouneedtocontinuetodeployJava6applicationsforcompatibilityreasons,youcanrequestthatyourapplicationbewhitelistedforJava6deploymentbyvisitinglink.然后我在项目设置

java - 如何从 eclipse 程序构建 Mac OS X .app

我的程序在Eclipse中运行良好。但是,如果我尝试将它导出为可运行的jar,当我双击它时jar不会打开。有没有办法在Eclipse中直接导出到.app? 最佳答案 gradle-macappbundleplugin是我知道如何做到这一点的最简单方法。它连接到您的构建系统并为您生成.app。如果您想推出自己的解决方案,Apple的JavaDeploymentOptionsforOSX为您提供有关执行此操作所需的所有信息。基本上,.app只是一个包含JAR的文件夹,一些XML文件提供了类路径等。您可以阅读该指南了解所有详细信息。

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 - 如何调试 Google App Engine servlet?

我是AppEngine的新手,正在尝试使用Java编写的一些示例Web应用程序。我一直无法弄清楚如何在eclipse中调试javaweb应用程序项目。当我启动调试配置时,作为SDK一部分的jetty服务器启动,我可以从浏览器访问我的页面。但是我在servlet中的断点都没有被击中。我是否缺少一些调试配置? 最佳答案 假设您已经安装了GooglePluginforEclipse,这应该是一个简单的问题:Runmenu->DebugAs->WebApplication这当然会在Eclipse调试器内的Web服务器中运行您的应用程序。参见

java - 如何在 App Engine 项目中禁用 SystemServiceServlet 配置?

GoogleEclipse插件会在web.xml中自动生成这些行,无论项目属性设置成什么:SystemServiceServletcom.google.api.server.spi.SystemServiceServletservicesSystemServiceServlet/_ah/spi/*有没有办法阻止插件这样做? 最佳答案 在您的项目属性中,在构建器下,如果您禁用GoogleAppEngine项目更改通知程序,您的web.xml将不会再被修改。但是,由于对GAE环境不够热衷,我无法判断禁用此构建器的副作用是什么。

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的内容,但它们似乎会在返回时停止线程。如果使用可调用,我