Java 变量的触发器

Java 变量的触发器,java,mouse,Java,Mouse,有什么方法可以实现变量的“触发器”吗? 为了阐明这个问题,考虑一个片段: 我有一个应用程序将数据从客户端发送到服务器。我想发送鼠标x/y,但前提是更改了值(与以前不同) 可能吗 我确实知道我可以用while loop和sleep来完成,但这需要CPU,而且必须有一个延迟,这不是我想要的 我不使用任何swing/awt类,MouseInfo除外,因此不可能使用addMouseMotionListener…跟踪以前的值,仅在新值不同时调用方法?@KevinWorkman,我添加了一个while循环,

有什么方法可以实现变量的“触发器”吗? 为了阐明这个问题,考虑一个片段:

我有一个应用程序将数据从客户端发送到服务器。我想发送鼠标x/y,但前提是更改了值(与以前不同)

可能吗

我确实知道我可以用
while loop
sleep
来完成,但这需要CPU,而且必须有一个延迟,这不是我想要的


我不使用任何swing/awt类,MouseInfo除外,因此不可能使用addMouseMotionListener…

跟踪以前的值,仅在新值不同时调用方法?@KevinWorkman,我添加了一个while循环,我已经忘记了这个循环
    while(!socket.isClosed()) {

        try {

            MouseKeyboardPacket p = new MouseKeyboardPacket();

            Point point = MouseInfo.getPointerInfo().getLocation();

            //Here i would like to wait for the point.x or point.y to be different than previously

            p.setX(point.x);
            p.setY(point.y);

            oos.writeObject(p);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }