Java Robot(Swing FEST)是单身班吗?

Java Robot(Swing FEST)是单身班吗?,java,swing,fest,Java,Swing,Fest,最近我体验到,已经创建了一个Robot实例,如果尝试再次创建它(显然不调用Robot.cleanUp()),它将永远挂在那里。我对此进行了调查,了解到每次创建机器人实例时都需要一个屏幕锁 所以我的问题是,这种行为可以通过单例类来实现。那么为什么我们可以创建另一个机器人实例,尽管这是一个死锁的情况。我的意思是,如果我要创造一个机器人,把它清理干净,然后再创造一次,那么为什么我首先要清理和再创造它呢?应该有一个API可以根据用户请求提供机器人实例,因为当前的方法没有意义。但是,有一个新的机器人构造函

最近我体验到,已经创建了一个Robot实例,如果尝试再次创建它(显然不调用Robot.cleanUp()),它将永远挂在那里。我对此进行了调查,了解到每次创建机器人实例时都需要一个屏幕锁


所以我的问题是,这种行为可以通过单例类来实现。那么为什么我们可以创建另一个机器人实例,尽管这是一个死锁的情况。我的意思是,如果我要创造一个机器人,把它清理干净,然后再创造一次,那么为什么我首先要清理和再创造它呢?应该有一个API可以根据用户请求提供机器人实例,因为当前的方法没有意义。

但是,有一个新的机器人构造函数(GraphicsDevice屏幕),它创建了一个机器人实例,其坐标系与此屏幕相关。为此,有多个Robot实例是有意义的