草庐IT

systems-programming

全部标签

java - Java线程中的System.exit

我的主线程创建了一个新线程当新线程调用System.exit(-1)时,我的主线程被关闭。如何处理退出代码并保持主线程Activity?附言。新线程会调用其他.jar文件中的一些方法,所以我不能修改它。 最佳答案 你不能。终止当前运行的Java虚拟机。该参数用作状态代码;按照惯例,非零状态代码表示异常终止。那是javadoc。因此该方法将终止整个JVM。不仅仅是线程.... 关于java-Java线程中的System.exit,我们在StackOverflow上找到一个类似的问题:

java - System.currentTimeMillis() 方法真的返回当前时间吗?

基于link中提出的想法我实现了几种不同的“sleep方法”。其中一种方法是“二进制sleep”,它看起来像这样:while(System.currentTimeMillis()因为检查是否已经到达下一个时间步长发生在开始时,我预计该方法运行时间太长。但是模拟误差的累积分布(预期时间-实时)如下所示:alttexthttp://img267.imageshack.us/img267/4224/errorvscummulativearran.jpg有人知道我为什么会得到这个结果吗?也许System.currentTimeMillis()方法并没有真正返回当前时间?BR,马库斯@irrep

java - Hook 到 System.out.println();并修改

我想修改System.out.println();打印的输出。这怎么可能?这是可能的——我在Bukkit/Craftbukkit中看到过。如果插件使用System.out.println(Stringstring)打印字符串;Bukkit将时间/日期和日志记录状态添加到字符串中。我想像Bukkit一样做。 最佳答案 您可以更改用作标准输出的PrintStream:System.setOut(PrintStreamout)创建您自己的PrintStream将您想要的任何额外信息打印到(旧)标准输出的实现,并将其设置为:System.s

Java+Eclipse : how do you debug a java program that is receiving piped/redirected stdin?

我正在使用Eclipse开发一个Java程序,我想我应该在我的程序中添加一个选项来在没有参数的情况下解析标准输入。(否则它解析一个文件)如果我执行"somecommand|java-jarmyjar.jar"并去调试,我会遇到问题......然后意识到我不知道如何在Eclipse中启动一个进程.如果我在命令提示符下运行它,我无法附加到正在运行的进程,因为该进程会立即启动。关于如何调试有什么建议吗?编辑:看,问题是,我最初编写我的程序是为了采用文件名参数。然后我认为它也采用stdin会很有用,所以我确实从我的程序中抽象了InputStream(正如Queue先生所建议的)。它在文件(ja

java - Java 中的 Boolean.getBoolean() 与 System.getenv()

Boolean.getBoolean("myvariable");//wheremyvariablehasbeendefinedinthe//EnvironmentvariableasVariablename://myvariable//andVariableValue:true上面的调用给我的输出为false。如果我使用System.getenv("myvariable");然后它给我的输出为true。我想知道为什么Boolean.getBoolean("myvariable")不起作用。 最佳答案 System.getenv返回

java - static 关键字在导入 java.lang.System 类中的作用是什么?

导入System类时不明白关键字static的含义:importstaticjava.lang.System.*我正在阅读有关Java的书,里面写着:Anyimportdeclarationthatdoesn'tusethewordstaticmuststartwiththenameofapackageandmustendwitheitherofthefollowing:ThenameofaclasswithinthatpackageAnasterisk(indicatingallclasseswithinthatpackage)Forexample,thedeclarationimp

Java 编程 : Dynamic Programming on stairs example

一个人正在跑n步楼梯,一次可以走1步、2步或3步。现在编写一个程序来计算child有多少种可能的跑楼梯方式。给出的代码如下publicstaticintcountDP(intn,int[]map){if(n-1)returnmap[n];else{map[n]=countDP(n-1,map)+countDP(n-2,map)+countDP(n-3,map);returnmap[n];}}我懂C和C++,不懂JAVA。这是来自CrackingtheCoding采访书。谁能解释一下她为什么以及如何在这里使用功能图?这里的map是数组吧?我没有看到任何行将输入保存到map数组,但它如何返

java - System.out.println()耗时; Java语句?

我听说System.out.println();Java语句是昂贵的(它消耗了很多时间)所以我试着评估一下它的成本:当我评估5个语句时...成本=1.0所以我预计1条语句的成本=0.2但实际上我发现Thecost=0.0!!doublet1=0;doublet2=0;t1=System.currentTimeMillis();System.out.println("aa");System.out.println("aa");System.out.println("aa");System.out.println("aa");System.out.println("aa");t2=Syst

java - 关于垃圾回收。为什么我们需要调用 System.gc();?

当引用的对象不再可用于任何变量时,将自动调用垃圾收集。但我想知道为什么我们在自动调用垃圾收集时使用System.gc()显式调用。我们什么时候调用System.gc(); 最佳答案 你不知道。正如您所说,垃圾收集是自动的。System.gc()甚至不强制垃圾回收;这只是对JVM的一个提示,“现在可能是清理一下的好时机”一般来说,试图用System.gc()强制垃圾收集器做你想做的事情是一种被自认为比实际更了解的人应用的hack,或者作为(尝试的)损坏代码的解决方法。多年来我一直在编写Java,但我还没有看到调用System.gc确实

java - Netbeans 上是否有 System.out.println 的快捷方式?

这个问题在这里已经有了答案:HowtomakeSystem.out.println()shorter(12个答案)关闭6年前。我看到在Ecplise上你可以输入sysout然后快捷方式会变成System.out.println();我想知道Netbeans(目前是8.1)是否有这样的快捷方式。