在我的主线程中,我有一个while(listening)
调用accept()
我的ServerSocket对象的循环,然后启动一个新的客户端线程,并在接受新客户端时将其添加到Collection.
我还有一个Admin线程,我想用它来发出命令,比如'exit',这将导致所有客户端线程被关闭,自行关闭,并通过转向监听来关闭主线程.
但是,accept()
在while(listening)
循环块中调用,并且似乎没有任何方法可以中断它,因此无法再次检查while条件并且程序无法退出!
有一个更好的方法吗?或者某种方式来中断阻塞方法?
我想为AWS Batch创建一个托管计算环境,但是使用EC2用户数据来配置实例,因为这些实例被引入Batch计划在其上进行作业的ECS机群。
没关系,但是User Data脚本的目的是将大型数据文件下拉到Docker容器将引用的InstanceStore上。
在ECS中,这是可能的,但是我找不到将用户数据传递到托管批处理计算环境的方法。
最多只能指定AMI。但是,由于我们要使用Managed,因此必须使用Amazon ECS-optimized AMI
。
我更喜欢使用EC2用户数据作为解决方案,因为它为我们希望执行的任何其他引导提供了切入点。但是我愿意接受其他黑客或解决方案,只要它们适用于托管计算环境。
amazon-ec2 ×1
amazon-ecs ×1
aws-batch ×1
blocking ×1
docker ×1
interrupt ×1
java ×1
networking ×1