草庐IT

stop-color

全部标签

java - 在 Java 中使用 Thread#stop() 来终止一个正在运行的线程是否可以接受?

遗憾的是,在Java中对字符串使用正则表达式时无法指定超时。因此,如果您没有严格控制将哪些模式应用于哪些输入,您最终可能会拥有消耗大量CPU的线程,同时无休止地尝试将(设计不佳的)模式与(恶意的?)输入匹配。我知道Thread#stop()被弃用的原因(参见http://download.oracle.com/javase/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html)。它们以可能在ThreadDeath异常情况下损坏的对象为中心,然后这些对象会污染您正在运行的JVM环境并可能导致细微的错误。对于比我对JVM的工作原理有更深

java - 无法使用内置的 BrokerService.stop 调用关闭嵌入式 activeMQ 服务

我一直在使用嵌入式activeMQ服务器配置(配置与说明嵌入式activeMQ服务器/监听器概念的示例非常相似)。作为应用程序的一部分,我有一个监视目录的监视线程。我没有终止进程来关闭activeMQ服务器,而是引入了一个“STOP”文件检查,如果该文件存在,服务器将关闭。我试图通过调用代理上的停止函数来完成关闭:(broker.stop())这似乎关闭了服务。但是,在System.exit时,会引发异常错误:我观察到另一篇提到类似行为的帖子的回复表明“这是正常的”行为。另一篇文章指出我应该禁用shutdownhook(通过代理的Spring配置,通过设置useShutdownHook

java - PrintGCApplicationStoppedTime 报告的 "stop the world"时间真的准确吗?

我正在尝试使用-XX:+PrintGCApplicationStoppedTimeJVM选项估计Java应用程序中的线程被垃圾收集“停止世界”暂停阻塞的时间。我解析gc.log文件并将报告的停止时间添加到GC时间戳(-XX:+PrintGCDateStamps)以获得GC事件的“开始和停止”时间戳。应用程序线程测量发送HTTP请求和获取响应所花费的时间,并记录发送请求时的时间戳和请求的持续时间。当我将GC事件时间戳与应用程序(DATA)时间戳进行比较时,我得到了一些奇怪的结果:Type|Starttime|Starttimediff|Endtime|Endtimediff|Durati

为什么html<输入类型=“ color”>起初不工作吗?

我正在使用HTML创建文本编辑器,我想更改字体颜色。当我在Chrome上打开它时,首先,它不能实现颜色,直到我选择一种基本颜色之一。之后,它开始正常工作,但是如何一次选择我喜欢的颜色呢?问题在照片。也无法改变颜色|固体属性。请帮忙。提前致谢。看答案您必须从基本颜色或自定义颜色中选择颜色。但是默认情况下,您在“值attr”中提到的任何颜色都将是一旦加载页面后选择的默认颜色。

java - java线程间通信: stopping all threads when one finishes its task

我有n个线程并行运行,每个线程都执行一些自定义逻辑。但是,我的要求是,当任何一个线程完成执行时,所有其他线程都应该停止执行并返回。实现它的最佳方法是什么?我想通过共享boolean变量来做到这一点。当任何线程完成执行时,它将设置boolean值。所有线程都定期读取此变量并在设置时退出。此外,我的自定义逻辑是一个无限循环,一旦我知道某个其他线程已完成执行,我想在当前迭代后停止执行。这样做的正确方法是什么? 最佳答案 使用ExecutorService及其.invokeAny()方法(注:也有超时的版本)。来自Javadoc:Execu

java - libGDX : Multi-color text in one label

我看到了这个帖子Multi-coloredtextinlibgdx但它在新API中不是特别有用。例如:我想像这样给“libGDX”文本上色:BitmapFontfont=newBitmapFont(Gdx.files.internal("fonts/CarterOne.fnt"));LabelStylestyle=newLabelStyle(font,null);Labellabel=newLabel("libGDX",style);stage.addActor(label);我该怎么做? 最佳答案 您可以使用colormarkup

FPGA:ila core clock has stopped. unable to arm ila

现象:    在调试JESD204B时,为了观察204B的输出信号,采用204B输出的时钟作为ILA的抓数时钟,结果提示ilacoreclockhasstopped.unabletoarmila分析:1.先确定204B的core时钟是否输出,将core时钟进行LED灯的驱动,LED正常闪动,这说明core时钟是出来了的。2.ILA用其他时钟进行抓数,能够正常抓数。3.core时钟输出加入BUFG,提示出错,因为JESD204B中已经加入BUFG了。解决:既然JESD204B直接输出的core时钟不能作为ILA的抓数时钟,直接添加一个clockwiz,core时钟作为输入,输出一个和他同频同向作

Java/OS X 狮子 : Setting application name stopped working with JDK1. 7

到目前为止,我使用以下代码在我的AppleMacBook上设置应用程序名称(在顶部的“系统”菜单栏中)。(实际上,我想我是从stackoverflow复制的。)基本上,有一个单独的AppLauncher类,它使用System.setProperty()在为应用程序本身创建新的Runnable之前设置应用程序名称。工作得很好。但是,自从我下载并开始使用JDK1.7后,该解决方案就停止工作了-我在菜单中得到的是类名称而不是应用程序名称,就像我找到该解决方案之前一样。我尝试用谷歌搜索它,但无济于事。这里是曾经在JDK1.6下工作的已失效代码,缩减为相关部分:publicclassAppLau

java - start-stop-daemon 和 java - 如何正确执行?

我正在尝试将Java程序作为服务运行。我的要求是:1)在机器启动时启动一个java程序2)java程序崩溃重启3)以特殊用户身份在特殊目录下执行旁注:我不能假设这是唯一运行的java进程,意外运行该服务两次是危险的。到目前为止,我已经尝试使用start-stop-daemon来实现它。但是,应用程序在崩溃时不会自动重新启动(即以非零退出代码终止)。我想这与我需要使用--background有关系,因此start-stop-daemon无法确定退出代码?我对么?如何正确解决此问题?(我更喜欢只有系统功能的解决方案,由于安全限制,没有第三方工具会容易得多)我当前的脚本(Dummy,正如所说

java - Spring @PreDestroy : No logging because Logback stops too soon

在我的项目中,我使用Logback作为日志工具。我有以下类(class)@ComponentclassTest{@PreDestroypublicvoiddestroy(){try{...}catch(Exceptione){LoggerFactory.getLogger(getClass()).error(e.getLocalizedMessage(),e);}}}现在,我取消部署servlet。发生异常时,Logback不会打印消息和堆栈跟踪。这是因为在Spring调用destroy()之前,Logback正在清理。取消部署servlet时,这是第一行(也是最后一行)日志行:15: