我在java中编写基本服务器。我有一个等待请求的Server类:
slave.print_name()
我在程序中添加了ShutdownHook,以便在关机时保存它的数据。我的主要看起来像这样:
class Master(object):
def __init__(self, name):
self.__name = name
def print_name(self):
print self.__name
class Slave(Master):
def __init__(self, master_name, slave_name):
self.__name = slave_name
Master.__init__(self, master_name)
def print_name(self):
Master.print_name(self)
print self.__name
def main():
obj = Slave('hello', 'world')
obj.print_name()
# The *actual* names of the attributes:
print obj._Master__name, obj._Slave__name
if __name__ == '__main__':
main()
但只有当我删除server.listen()时,ShutdownHook才会触发; (当它不在时(真))。有没有办法在退出时保存服务器的数据?