public class MidiDevice.MidiConnection
extends Object implements Closeable
| java.lang.Object | |
| android.media.midi.MidiDevice.MidiConnection | |
该类表示一个设备的输出端口与另一个设备的输入端口之间的连接。 创建者: connectPorts(MidiInputPort, int) 。 关闭此对象以终止连接。
公共方法(Public methods) |
|
|---|---|
void |
close() 关闭此流并释放与其关联的所有系统资源。 |
Protected methods |
|
|---|---|
void |
finalize() 当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 |
继承方法(Inherited methods) |
|
|---|---|
java.lang.Object
|
|
java.io.Closeable
|
|
java.lang.AutoCloseable
|
|
void close ()
关闭此流并释放与其关联的所有系统资源。 如果流已经关闭,则调用此方法不起作用。
| 抛出异常(Throws) | |
|---|---|
IOException |
|
void finalize ()
当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 子类会覆盖finalize方法以处置系统资源或执行其他清理。
finalize的一般合同是,如果当Java TM虚拟机已经确定不再有任何方法可以通过任何还没有死亡的线程访问该对象时,除非作为动作的结果取决于某些其他可以完成的对象或类别的最终定稿。 finalize方法可以采取任何行动,包括使该对象再次可用于其他线程; 然而, finalize的通常目的是在对象被不可撤销地丢弃之前执行清理操作。 例如,表示输入/输出连接的对象的finalize方法可能会执行显式I / O事务,以在永久丢弃该对象之前中断连接。
类Object的finalize方法Object执行特殊操作; 它只是正常返回。 Object子类可能会覆盖此定义。
Java编程语言不保证哪个线程将为任何给定的对象调用finalize方法。 但是,保证调用finalize的线程在调用finalize时不会保留任何用户可见的同步锁。 如果finalize方法引发未捕获的异常,则忽略该异常,并终止该对象的终止。
在为对象调用 finalize方法之后,在Java虚拟机再次确定不再有任何方式可以通过任何尚未死亡的线程访问此对象,包括可能的操作通过准备完成的其他对象或类别,此时该对象可能被丢弃。
对于任何给定的对象,Java虚拟机从不会多次调用 finalize方法。
finalize方法抛出的任何异常 finalize导致终止此对象的终止,但会被忽略。
| 抛出异常(Throws) | |
|---|---|
Throwable |
|