public void run(){ Thread.currentThread().setDaemon(true); while(true){try {TimeUnit.MILLISECONDS.sleep(500);这里写错了,应该是重复获取了
这个报错是因为你代码写重复了吧。