当前位置: 技术问答>java相关
请问如何收回线程所占的资源
来源: 互联网 发布时间:2015-07-08
本文导语: 小弟现在有一个线程是基于JFrame引入Runnable接口生成的 class A extends JFrame implements Runnable { …… …… } class App { Thread thread; /** * 启动线程方法 */ ...
小弟现在有一个线程是基于JFrame引入Runnable接口生成的
class A extends JFrame implements Runnable
{
……
……
}
class App
{
Thread thread;
/**
* 启动线程方法
*/
public void startThread()
{
this.thread = new Thread(new A());
this.thread.start();
}
}
小弟的问题是如何在工作完成之后收回刚才所开线程所占用的资源
否则程序长期运行,会耗尽系统资源
class A extends JFrame implements Runnable
{
……
……
}
class App
{
Thread thread;
/**
* 启动线程方法
*/
public void startThread()
{
this.thread = new Thread(new A());
this.thread.start();
}
}
小弟的问题是如何在工作完成之后收回刚才所开线程所占用的资源
否则程序长期运行,会耗尽系统资源
|
你把,你的线程的对象置成空thread=null,Java就会收回这个对象所占用的控件。还有,如果你在thread中打开了其它资源,就在thread里面定义析构函数finalize,就是重载java.lang.object的finalize函数来释放。
|
Java 不是有自动的垃圾回收系统吗?
你实在要的话就把那个线程
interrupt()一下吧
你实在要的话就把那个线程
interrupt()一下吧