草庐IT

T_CLOSE_PARENTHESIS

全部标签

java - InputStream.close() 有什么作用吗?

根据officialdocumentation:publicvoidclose()throwsIOExceptionClosesthisinputstreamandreleasesanysystemresourcesassociatedwiththestream.TheclosemethodofInputStreamdoesnothing.那么它什么都不做还是什么都不做? 最佳答案 不,它什么都不做,但是InputStream是一个abstract类,其中close不是抽象的(它实现了java.io.Closeable),它有一个空

java - Apache HttpClient : How to auto close connections by server's keep-alive time?

ApacheHttpClient4.3b2,HttpCore4.3。我使用PoolingHttpClientConnectionManager同时管理5个连接:PoolingHttpClientConnectionManagerconnectionManager;HttpClienthttpclient;connectionManager=newPoolingHttpClientConnectionManager();connectionManager.setDefaultMaxPerRoute(5);httpclient=HttpClientBuilder.create().setC

java - java.sql.Connection.close() 对 java.sql.Statement 对象等的影响

关闭java.sql.Connection是否也会关闭从该连接获得的所有语句、准备语句等?或者,如果我关闭连接但未关闭语句等,是否会发生内存泄漏? 最佳答案 Doesclosingajava.sql.Connectionalsocloseallthestatements,preparedstatements,etc.obtainedfromthatconnection?OristheregoingtobememoryleakifIclosetheconnectionbutleavethestatements,etc.unclosed

java - 为什么 java 的 inputstream.close() 会阻塞?

我的Java程序使用ProcessBuilder(将redirectErrorStream设置为true)并有一个循环来运行进程的输入流的读取方法,这是阻塞的。然后我调用的外部程序停止等待输入和标准输入。我现在想杀死这个过程。这不是通过(在单独的线程中)调用进程的destroy方法,并调用inputstream的close方法来停止read方法阻塞来完成的,这样我的初始线程就可以结束它的生命了吗?由于某些原因process.getInputStream().close()block。从JavaDoc我不明白为什么会发生这种情况。此外,我不明白为什么javadoc说“InputStrea

java - PreparedStatement 的 "close"与 Connection 的关系?

Javadoc说PreparedStatement的.close()说它..ReleasesthisStatementobject'sdatabaseandJDBCresourcesimmediatelyinsteadofwaitingforthistohappenwhenitisautomaticallyclosed.Itisgenerallygoodpracticetoreleaseresourcesassoonasyouarefinishedwiththemtoavoidtyingupdatabaseresources.CallingthemethodcloseonaStatem

java - 如果构造函数抛出异常,是否不调用 try-with-resources 习惯用法的 close 方法?

我有一个基类Base和一个扩展它的子类Child。Base实现了java.lang.AutoCloseable。假设Child的构造函数抛出一个Foo。现在考虑try(Basec=newChild()){/*Somecode*/}catch(finalFooe){/*Somemorecode*/}如果抛出异常,是否调用Base#close方法?它不在我的机器上,但这是JLS标准化的东西吗? 最佳答案 是的,close不会被调用。这在JLSsection14.20.3中指定:Resourcesareinitializedinleft-

java - 我的 AutoCloseable.close() 实现能否检测到潜在的异常?

当实现AutoCloseable以使用Java7try-with-resources语句时,我想知道tryblock中是否有异常。例如:classCimplementsAutoCloseable{@Overridepublicvoidclose(){if(exceptionOccurred)something();elsesomethingElse();}}为了说明这一点:try(Cc=newC()){//Thisshouldcauseacallto"something()"if(something)thrownewRuntimeException();//Thisshouldcaus

java - 为什么 PrintStream.close() 最终会被调用两次?

令我有些吃惊的是,以下代码打印了两次“Close”。通过调试器运行,似乎MyPrintStream.close()调用了super.close(),最终再次调用了MyPrintStream.close().importjava.io.*;publicclassPrintTest{staticclassMyPrintStreamextendsPrintStream{MyPrintStream(OutputStreamos){super(os);}@Overridepublicvoidclose(){System.out.println("Close");super.close();}}p

Java、ResultSet.close()、PreparedStatement.close()——有什么用?

在我的网络应用程序中,我广泛使用了数据库。我有一个抽象的servlet,所有需要数据库连接的servlet都继承自它。该抽象servlet创建一个数据库连接,调用必须由继承servlet覆盖的抽象方法来执行它们的逻辑,然后关闭连接。我不使用连接池,因为我的应用程序的用户和操作数量非常有限。我的问题是,如果我不关闭ResultSet、PreparedStatement和Statement,最糟糕的情况是什么如果创建它们的Connection始终关闭,我的继承servlet会创建什么? 最佳答案 Statement#close()的ja

java - 为什么java.lang.AutoCloseable 的close 方法抛出Exception,而java.io.Closeable 的close 方法抛出IOException?

我正在读这个link对于try-with-resources它说:TheclosemethodoftheCloseableinterfacethrowsexceptionsoftypeIOExceptionwhiletheclosemethodoftheAutoCloseableinterfacethrowsexceptionsoftypeException.但是为什么?AutoCloseable的关闭方法也可能抛出IOException是否有任何示例支持AutoCloseable的关闭方法必须抛出类型为的异常异常 最佳答案 Aut