すべてを実行しようとしている非常に忙しいスレッドが1つあり、MouseMotionListenerの速度が低下し始めています。リスナーを別のスレッドに入れて、常に可能な限り高速に実行されるようにすることを考えましたが、作成するとすぐに次のようになります。
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
public class MouseListenerThread extends Thread implements MouseMotionListener {
public void run(){
//Concurrency happens here
}
public void mouseDragged(MouseEvent e) {
// Do something
}
public void mouseMoved(MouseEvent e) {
// Do something else
}
}
この他のオブジェクトをマウスリスナーとして機能させることはできても、同時に行うことはできないことに気づきました。run関数を使用してリスニングを実現する方法はありますか?リスナーをスピードアップするための他の解決策も受け入れます。
ありがとう!