Java线程完成运行后会做什么?

标签 java multithreading sockets

在我制作的游戏中,我使用了线程的许多实例,但它不会跟踪它们。

clientThread cT = new clientThread(socket);
new Thread(cT).start();

我需要知道的是,当tread的一个实例执行完(所有的循环都完成了,不再使用),就像一个方法的实例一样,是不是被丢弃了?或者我需要使用一段特殊的代码来丢弃它吗?

最佳答案

线程是一个普通对象,它会像任何其他对象一样被垃圾回收。在线程对象的情况下,当线程退出时它有资格被收集。

关于Java线程完成运行后会做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11976542/

相关文章:

java - userTransaction回滚方法在使用中?

c - 在linux C中,即使套接字有数据要读取,select()函数也会超时

c# - 当 .Net Sockets Keep Alive 没有收到确认时会引发什么事件?

java - Android 第二个微调器根据第一个微调器中的选择进行更改

java - 通过url上传文件

java - 如何使 NavigationDrawer 项目仅在 Activity 类中可点击,并且它应该导航到另一个 Activity

C++ boost,等待来自不同线程的var init

multithreading - Python 多处理队列慢

java - 来自不同线程的多个 MySQL 连接

c# - WCF 与套接字性能