一般有一个默认名字
但是具体运行到哪一个线程,需要猜
为了节约时间,提高效率
可以给线程写个中文名(因为默认就是英文,写中文,一眼就能挑出来)
以RTC定时器为例子
final TimerRtc timerRtc = new TimerRtc(1000, new ActionListener() { public void actionPerformed(ActionEvent e) { new Thread("rtc实时时钟") { @Override public void run() { DateTime dateTime = new DateTime(); //获取当前时间 int second = dateTime.getSecondOfMinute(); int minute = dateTime.getMinuteOfHour(); int hour = dateTime.getHourOfDay(); if (hour == 23 && minute == 58 && second > 1) { AccountService as = new AccountService(); as.setAllValid();//新的一天,全部有效 } jlabCurrentDt.setText(dateTime.toString("yyyy-MM-dd HH:mm:ss")); } }.start(); } });
不过,运行太快了,是看不到的
那么可以选用一个耗时间比较大的线程,比如心跳包发送
客户端给服务器发送心跳包之后还要检测响应,所以需要好几秒
足够看的了,,下图,找到这个线程