社区
Java SE
帖子详情
线程会不会被gc回收?
jdgdf566
2013-12-28 01:28:36
1.主线程
2.用户线程
3.守护线程
哪种会被gc回收?是不是守护线程不会被gc回收?(所有非守护线程都结束时除外)。守护线程在执行完一次后,是否可以设置为用户线程?
我想弄一个线程,可以重复执行多次也就是可以reset和restart,使用实现了Worker接口的线程就可以是吧。我还想重复执行多次之后,这个线程的使命就完成了,让这个线程处于可以被gc回收的状态。
...全文
957
3
打赏
收藏
线程会不会被gc回收?
1.主线程 2.用户线程 3.守护线程 哪种会被gc回收?是不是守护线程不会被gc回收?(所有非守护线程都结束时除外)。守护线程在执行完一次后,是否可以设置为用户线程? 我想弄一个线程,可以重复执行多次也就是可以reset和restart,使用实现了Worker接口的线程就可以是吧。我还想重复执行多次之后,这个线程的使命就完成了,让这个线程处于可以被gc回收的状态。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
树成
2013-12-28
打赏
举报
回复
线程不会被回收,线程对象会。 当一个线程被阻塞,被挂起,或者正在执行,都不会被回收。 很简单,我无限循环某个操作,难道gc还能回收掉不让他执行么? 再者,我设置一个线程挂起,2年后执行,难道不行么? 在java里面,线程未启动,或者线程完成执行以后,起对应的线程对象在没有强引用的情况下就会被回收掉。
copy202
2013-12-28
打赏
举报
回复
1.用户线程执行完后就会被gc回收 2.守护线程在所有用户线程执行完成之后退出 3.守护进程在下一次start之前设置setDaemon(false)可以转为用户线程 4.想重复利用线程的话,可以使用Concurrent包里面的线程池,FixedThreadPool或者CachedThreadPool
teemai
2013-12-28
打赏
举报
回复
线程也会被回收啊。一般只要是不可用不可达的内存地址对象都可以被回收
《Linux系统编程、网络编程》第8章 C
线程
课程内容:为什么需要
线程
、进程的缺点、
线程
是否能完全替进程?、
线程
控制函数(pthread_create、pthread_join、pthread_detach、pthread_exit等)、
线程
资源保护(互斥锁、
线程
信号量、条件变量)、进程与
线程
的对比。
GC
时候
会
回收
线程
?
GC
时候
会
回收
线程
?
GC
线程
是否为守护
线程
?()
答案:是 解析:
线程
分为守护
线程
和非守护
线程
(即用户
线程
)。 只要当前JVM实例中尚存在任何一个非守护
线程
没有结束,守护
线程
就全部工作;只有当最后一个非守护
线程
结 束时,守护
线程
随着 JVM 一同结束工作。 守护
线程
最典型的应用就是
GC
(垃圾
回收
器)。 Java
GC
(Garbage Collection,垃圾收集,垃圾
回收
)机制,是Java与C++/C的主要区别之一,作为Java开发者,一...
方法中创建
线程
池,方法结束后
线程
池
会
被垃圾
回收
吗?
线程
池的坑, 一定要注意
Java
线程
是否
会
被垃圾
回收
如果将
线程
启动后,然后
线程
变量置空,
线程
会
怎么样? import java.lang.ref.WeakReference; public class TestThread { public static void testUnreferencedThread() { // anonymous class extends Thread
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章