小编luk*_*o05的帖子

如何中断ServerSocket accept()方法?

在我的主线程中,我有一个while(listening)调用accept()我的ServerSocket对象的循环,然后启动一个新的客户端线程,并在接受新客户端时将其添加到Collection.

我还有一个Admin线程,我想用它来发出命令,比如'exit',这将导致所有客户端线程被关闭,自行关闭,并通过转向监听来关闭主线程.

但是,accept()while(listening)循环块中调用,并且似乎没有任何方法可以中断它,因此无法再次检查while条件并且程序无法退出!

有一个更好的方法吗?或者某种方式来中断阻塞方法?

java networking interrupt blocking

136
推荐指数
3
解决办法
9万
查看次数

创建将UserData传递到容器实例的AWS Batch托管计算环境

我想为AWS Batch创建一个托管计算环境,但是使用EC2用户数据来配置实例,因为这些实例被引入Batch计划在其上进行作业的ECS机群。

没关系,但是User Data脚本的目的是将大型数据文件下拉到Docker容器将引用的InstanceStore上。

在ECS中,这是可能的,但是我找不到将用户数据传递到托管批处理计算环境的方法。

最多只能指定AMI。但是,由于我们要使用Managed,因此必须使用Amazon ECS-optimized AMI

我更喜欢使用EC2用户数据作为解决方案,因为它为我们希望执行的任何其他引导提供了切入点。但是我愿意接受其他黑客或解决方案,只要它们适用于托管计算环境

amazon-ec2 amazon-web-services amazon-ecs docker aws-batch

5
推荐指数
1
解决办法
421
查看次数