Timer和TimerTask周期错误

时间:2014-11-05 14:00:36

标签: java android timer timertask

我试图从Android相机捕获原始视频数据。 我使用的是Timer + TimerTask模式。

long lastT = System.currentTimeMillis();
long curT = System.currentTimeMillis();
    timertask = new TimerTask() {
                @Override
                public void run() {


                    curT = System.currentTimeMillis();
                    Log.d(TAG_VIDEO,">>\t" + (curT - lastT) + "\t::\t");// + data.length);
                    lastT = curT;
}
};
timer.scheduleAtFixedRate(timertask, 0L, 1000L/15L);

但LogCat称内胎面每3-170毫秒发射一次。哦,为什么?怎么解决? 其他方法(Handler,Thread)给出相同的结果。 日志:

11-05 17:54:27.550:  >> 67  ::  
11-05 17:54:27.620:  >> 65  ::  
11-05 17:54:27.685:  >> 66  ::  
11-05 17:54:27.750:  >> 66  ::  
11-05 17:54:27.815:  >> 66  ::  
11-05 17:54:27.880:  >> 67  ::  
11-05 17:54:27.945:  >> 65  ::  
11-05 17:54:28.015:  >> 66  ::  
11-05 17:54:28.080:  >> 66  ::  
11-05 17:54:28.145:  >> 66  ::  
11-05 17:54:28.250:  >> 66  ::  
11-05 17:54:28.280:  >> 68  ::  
11-05 17:54:28.450:  >> 168 ::  
11-05 17:54:28.450:  >> 3   ::  
11-05 17:54:28.475:  >> 25  ::  
11-05 17:54:28.550:  >> 77  ::  
11-05 17:54:28.650:  >> 95  ::  
11-05 17:54:28.675:  >> 26  ::  
11-05 17:54:28.740:  >> 66  ::  
11-05 17:54:28.805:  >> 66  ::  
11-05 17:54:28.930:  >> 76  ::  
11-05 17:54:28.940:  >> 57  ::  
11-05 17:54:29.125:  >> 95  ::  
11-05 17:54:29.130:  >> 95  ::  
11-05 17:54:29.160:  >> 30  ::  
11-05 17:54:29.280:  >> 69  ::  
11-05 17:54:29.280:  >> 51  ::  
11-05 17:54:29.380:  >> 103 ::  
11-05 17:54:29.470:  >> 48  ::  
11-05 17:54:29.470:  >> 41  ::  
11-05 17:54:29.575:  >> 105 ::  
11-05 17:54:29.670:  >> 44  ::  
11-05 17:54:29.670:  >> 50  ::  
11-05 17:54:29.765:  >> 91  ::  
11-05 17:54:29.855:  >> 49  ::  
11-05 17:54:29.865:  >> 54  ::  
11-05 17:54:29.950:  >> 87  ::  
11-05 17:54:30.005:  >> 52  ::  
11-05 17:54:30.085:  >> 79  ::  
11-05 17:54:30.130:  >> 46  ::  
11-05 17:54:30.280:  >> 153 ::  
11-05 17:54:30.280:  >> 2   ::  
11-05 17:54:30.435:  >> 66  ::  
11-05 17:54:30.525:  >> 88  ::  
11-05 17:54:30.525:  >> 89  ::  
11-05 17:54:30.525:  >> 0   ::  
11-05 17:54:30.600:  >> 63  ::  
11-05 17:54:30.730:  >> 79  ::  
11-05 17:54:30.730:  >> 63  ::  
11-05 17:54:30.835:  >> 56  ::  
11-05 17:54:30.940:  >> 106 ::  
11-05 17:54:30.940:  >> 48  ::  
11-05 17:54:31.055:  >> 67  ::  
11-05 17:54:31.055:  >> 47  ::  
11-05 17:54:31.210:  >> 148 ::  
11-05 17:54:31.210:  >> 6   ::  
11-05 17:54:31.335:  >> 65  ::  
11-05 17:54:31.335:  >> 62  ::  
11-05 17:54:31.450:  >> 61  ::  
11-05 17:54:31.450:  >> 55  ::  
11-05 17:54:31.535:  >> 84  ::  
11-05 17:54:31.605:  >> 70  ::  
11-05 17:54:31.675:  >> 69  ::  
11-05 17:54:31.755:  >> 35  ::  
11-05 17:54:31.855:  >> 99  ::  
11-05 17:54:31.860:  >> 49  ::  
11-05 17:54:31.950:  >> 94  ::  
11-05 17:54:32.045:  >> 54  ::  
11-05 17:54:32.045:  >> 41  ::  
11-05 17:54:32.200:  >> 102 ::  
11-05 17:54:32.200:  >> 50  ::  
11-05 17:54:32.335:  >> 66  ::  
11-05 17:54:32.335:  >> 69  ::  
11-05 17:54:32.440:  >> 52  ::  
11-05 17:54:32.440:  >> 55  ::  
11-05 17:54:32.550:  >> 106 ::  
11-05 17:54:32.640:  >> 53  ::  
11-05 17:54:32.645:  >> 42  ::  
11-05 17:54:32.760:  >> 64  ::  
11-05 17:54:32.765:  >> 61  ::  
11-05 17:54:32.865:  >> 91  ::  
11-05 17:54:32.980:  >> 58  ::  
11-05 17:54:32.980:  >> 66  ::  
11-05 17:54:33.100:  >> 60  ::  
11-05 17:54:33.100:  >> 59  ::  
11-05 17:54:33.235:  >> 127 ::  
11-05 17:54:33.235:  >> 6   ::  
11-05 17:54:33.340:  >> 106 ::  
11-05 17:54:33.430:  >> 52  ::  
11-05 17:54:33.440:  >> 40  ::  
11-05 17:54:33.535:  >> 103 ::  
11-05 17:54:33.650:  >> 48  ::  
11-05 17:54:33.650:  >> 68  ::  
11-05 17:54:33.760:  >> 52  ::  
11-05 17:54:33.760:  >> 59  ::  
11-05 17:54:33.860:  >> 91  ::  
11-05 17:54:34.065:  >> 42  ::  
11-05 17:54:34.100:  >> 172 ::  
11-05 17:54:34.100:  >> 36  ::  
11-05 17:54:34.105:  >> 2   ::  
11-05 17:54:34.220:  >> 76  ::  
11-05 17:54:34.230:  >> 40  ::  
11-05 17:54:34.370:  >> 112 ::  
11-05 17:54:34.370:  >> 38  ::  
11-05 17:54:34.505:  >> 84  ::  
11-05 17:54:34.505:  >> 52  ::  
11-05 17:54:34.590:  >> 41  ::  
11-05 17:54:34.670:  >> 82  ::  
11-05 17:54:34.750:  >> 80  ::  
11-05 17:54:34.750:  >> 42  ::  
11-05 17:54:34.830:  >> 77  ::  
11-05 17:54:34.905:  >> 74  ::  
11-05 17:54:35.005:  >> 41  ::  
11-05 17:54:35.010:  >> 67  ::  
11-05 17:54:35.105:  >> 92  ::  
11-05 17:54:35.235:  >> 61  ::  
11-05 17:54:35.235:  >> 74  ::  
11-05 17:54:35.370:  >> 68  ::  
11-05 17:54:35.370:  >> 66  ::  
11-05 17:54:35.475:  >> 53  ::  
11-05 17:54:35.475:  >> 50  ::  
11-05 17:54:35.580:  >> 106 ::  
11-05 17:54:35.670:  >> 50  ::  
11-05 17:54:35.675:  >> 43  ::  
11-05 17:54:35.735:  >> 62  ::  
11-05 17:54:35.800:  >> 67  ::  
11-05 17:54:35.865:  >> 65  ::  
11-05 17:54:35.935:  >> 66  ::  
11-05 17:54:36.000:  >> 66  ::  
11-05 17:54:36.065:  >> 66  ::  
11-05 17:54:36.130:  >> 67  ::  
11-05 17:54:36.195:  >> 65  ::  
11-05 17:54:36.265:  >> 66  ::  
11-05 17:54:36.415:  >> 105 ::  
11-05 17:54:36.415:  >> 46  ::  
11-05 17:54:36.460:  >> 47  ::  
11-05 17:54:36.525:  >> 66  ::  
11-05 17:54:36.595:  >> 66  ::  
11-05 17:54:36.660:  >> 68  ::  
11-05 17:54:36.725:  >> 64  ::  
11-05 17:54:36.790:  >> 66  ::  
11-05 17:54:36.860:  >> 67  ::  
11-05 17:54:36.925:  >> 66  ::  
11-05 17:54:37.130:  >> 202 ::  
11-05 17:54:37.135:  >> 3   ::  
11-05 17:54:37.140:  >> 8   ::  
11-05 17:54:37.200:  >> 57  ::  
11-05 17:54:37.255:  >> 59  ::  
11-05 17:54:37.320:  >> 67  ::  
11-05 17:54:37.385:  >> 66  ::  
11-05 17:54:37.465:  >> 77  ::  
11-05 17:54:37.850:  >> 140 ::  
11-05 17:54:37.855:  >> 250 ::  
11-05 17:54:37.855:  >> 2   ::  
11-05 17:54:37.855:  >> 1   ::  
11-05 17:54:37.855:  >> 1   ::  
11-05 17:54:37.860:  >> 0   ::  
11-05 17:54:37.915:  >> 58  ::  
11-05 17:54:37.985:  >> 68  ::  
11-05 17:54:38.165:  >> 93  ::  
11-05 17:54:38.165:  >> 90  ::  
11-05 17:54:38.180:  >> 13  ::  
11-05 17:54:38.600:  >> 82  ::  
11-05 17:54:38.610:  >> 337 ::  
11-05 17:54:38.610:  >> 10  ::  
11-05 17:54:38.610:  >> 2   ::  
11-05 17:54:38.610:  >> 1   ::  
11-05 17:54:38.610:  >> 0   ::  
11-05 17:54:38.650:  >> 37  ::  
11-05 17:54:38.850:  >> 131 ::  
11-05 17:54:39.130:  >> 137 ::  
11-05 17:54:39.130:  >> 212 ::  
11-05 17:54:39.130:  >> 0   ::  
11-05 17:54:39.130:  >> 0   ::  
11-05 17:54:39.130:  >> 0   ::  
11-05 17:54:39.130:  >> 0   ::  
11-05 17:54:39.265:  >> 69  ::  
11-05 17:54:39.270:  >> 70  ::  
11-05 17:54:39.420:  >> 62  ::  
11-05 17:54:39.420:  >> 90  ::  
11-05 17:54:39.640:  >> 63  ::  
11-05 17:54:39.640:  >> 157 ::  
11-05 17:54:39.640:  >> 1   ::  
11-05 17:54:39.640:  >> 1   ::  
11-05 17:54:39.745:  >> 55  ::  
11-05 17:54:39.765:  >> 67  ::  
11-05 17:54:39.895:  >> 133 ::  
11-05 17:54:39.895:  >> 1   ::  
11-05 17:54:40.035:  >> 63  ::  
11-05 17:54:40.035:  >> 73  ::  
11-05 17:54:40.200:  >> 72  ::  
11-05 17:54:40.205:  >> 99  ::  
11-05 17:54:40.405:  >> 63  ::  
11-05 17:54:40.405:  >> 136 ::  
11-05 17:54:40.405:  >> 0   ::  
11-05 17:54:40.425:  >> 20  ::  
11-05 17:54:40.575:  >> 68  ::  
11-05 17:54:40.575:  >> 82  ::  
11-05 17:54:40.840:  >> 90  ::  
11-05 17:54:40.900:  >> 233 ::  
11-05 17:54:40.900:  >> 3   ::  
11-05 17:54:40.910:  >> 9   ::  
11-05 17:54:40.910:  >> 3   ::  
11-05 17:54:41.010:  >> 47  ::  
11-05 17:54:41.015:  >> 57  ::  
11-05 17:54:41.110:  >> 95  ::  
11-05 17:54:41.265:  >> 58  ::  
11-05 17:54:41.270:  >> 100 ::  
11-05 17:54:41.425:  >> 73  ::  
11-05 17:54:41.425:  >> 82  ::  
11-05 17:54:41.425:  >> 0   ::  
11-05 17:54:41.510:  >> 86  ::  
11-05 17:54:41.595:  >> 46  ::  
11-05 17:54:41.700:  >> 76  ::  
11-05 17:54:41.700:  >> 68  ::  
11-05 17:54:41.815:  >> 61  ::  
11-05 17:54:41.815:  >> 56  ::  
11-05 17:54:42.010:  >> 75  ::  
11-05 17:54:42.080:  >> 119 ::  
11-05 17:54:42.080:  >> 71  ::  
11-05 17:54:42.080:  >> 1   ::  
11-05 17:54:42.340:  >> 137 ::  
11-05 17:54:42.340:  >> 121 ::  
11-05 17:54:42.340:  >> 0   ::  
11-05 17:54:42.340:  >> 0   ::  
11-05 17:54:42.485:  >> 79  ::  
11-05 17:54:42.485:  >> 64  ::  
11-05 17:54:42.535:  >> 53  ::  
11-05 17:54:42.645:  >> 106 ::  
11-05 17:54:42.850:  >> 56  ::  
11-05 17:54:42.850:  >> 151 ::  
11-05 17:54:42.850:  >> 1   ::  
11-05 17:54:42.895:  >> 41  ::  
11-05 17:54:43.030:  >> 74  ::  
11-05 17:54:43.035:  >> 68  ::  
11-05 17:54:43.200:  >> 62  ::  
11-05 17:54:43.200:  >> 104 ::  
11-05 17:54:43.200:  >> 0   ::  
11-05 17:54:43.365:  >> 70  ::  
11-05 17:54:43.365:  >> 95  ::  
11-05 17:54:43.495:  >> 70  ::  
11-05 17:54:43.495:  >> 60  ::  
11-05 17:54:43.695:  >> 101 ::  
11-05 17:54:43.695:  >> 98  ::  
11-05 17:54:43.695:  >> 0   ::  
11-05 17:54:43.790:  >> 46  ::  
11-05 17:54:43.790:  >> 53  ::  
11-05 17:54:43.900:  >> 101 ::  
11-05 17:54:44.000:  >> 48  ::  
11-05 17:54:44.000:  >> 58  ::  
11-05 17:54:44.155:  >> 70  ::  
11-05 17:54:44.155:  >> 88  ::  
11-05 17:54:44.380:  >> 98  ::  
11-05 17:54:44.385:  >> 126 ::  
11-05 17:54:44.385:  >> 2   ::  
11-05 17:54:44.385:  >> 3   ::  
11-05 17:54:44.535:  >> 149 ::  
11-05 17:54:44.535:  >> 0   ::  
11-05 17:54:44.945:  >> 91  ::  
11-05 17:54:44.945:  >> 316 ::  
11-05 17:54:44.945:  >> 1   ::  
11-05 17:54:44.945:  >> 0   ::  
11-05 17:54:44.945:  >> 0   ::  
11-05 17:54:44.945:  >> 0   ::  
11-05 17:54:44.995:  >> 48  ::  
11-05 17:54:45.115:  >> 70  ::  
11-05 17:54:45.115:  >> 53  ::  
11-05 17:54:45.260:  >> 65  ::  
11-05 17:54:45.260:  >> 82  ::  
11-05 17:54:45.365:  >> 64  ::  
11-05 17:54:45.370:  >> 46  ::  
11-05 17:54:45.475:  >> 101 ::  
11-05 17:54:45.590:  >> 58  ::  
11-05 17:54:45.590:  >> 58  ::  
11-05 17:54:45.700:  >> 57  ::  
11-05 17:54:45.700:  >> 56  ::  
11-05 17:54:45.825:  >> 121 ::  
11-05 17:54:45.915:  >> 47  ::  
11-05 17:54:45.915:  >> 44  ::  
11-05 17:54:46.015:  >> 99  ::  
11-05 17:54:46.130:  >> 61  ::  
11-05 17:54:46.130:  >> 58  ::  
11-05 17:54:46.265:  >> 134 ::  
11-05 17:54:46.270:  >> 3   ::  
11-05 17:54:46.500:  >> 71  ::  
11-05 17:54:46.500:  >> 160 ::  
11-05 17:54:46.500:  >> 0   ::  
11-05 17:54:46.500:  >> 0   ::  
11-05 17:54:46.560:  >> 60  ::  
11-05 17:54:46.645:  >> 85  ::  
11-05 17:54:46.765:  >> 52  ::  
11-05 17:54:46.765:  >> 68  ::  
11-05 17:54:46.855:  >> 90  ::  
11-05 17:54:46.940:  >> 44  ::  
11-05 17:54:47.025:  >> 78  ::  
11-05 17:54:47.025:  >> 51  ::  
11-05 17:54:47.125:  >> 97  ::  
11-05 17:54:47.240:  >> 45  ::  
11-05 17:54:47.240:  >> 70  ::  
11-05 17:54:47.360:  >> 47  ::  
11-05 17:54:47.450:  >> 115 ::  
11-05 17:54:47.455:  >> 52  ::  
11-05 17:54:47.540:  >> 47  ::  
11-05 17:54:47.550:  >> 49  ::  
11-05 17:54:47.625:  >> 77  ::  
11-05 17:54:47.710:  >> 84  ::  
11-05 17:54:47.800:  >> 42  ::  
11-05 17:54:47.815:  >> 61  ::  
11-05 17:54:47.895:  >> 78  ::  
11-05 17:54:47.970:  >> 78  ::  
11-05 17:54:48.070:  >> 44  ::  
11-05 17:54:48.155:  >> 91  ::  
11-05 17:54:48.155:  >> 49  ::  
11-05 17:54:48.260:  >> 60  ::  
11-05 17:54:48.470:  >> 85  ::  
11-05 17:54:48.470:  >> 170 ::  
11-05 17:54:48.470:  >> 0   ::  
11-05 17:54:48.570:  >> 45  ::  
11-05 17:54:48.570:  >> 59  ::  
11-05 17:54:48.605:  >> 33  ::  
11-05 17:54:48.735:  >> 69  ::  
11-05 17:54:48.740:  >> 64  ::  

1 个答案:

答案 0 :(得分:0)

我认为问题在于您正在尝试使用Java和Android进行实时图像处理。 Java Runtime有一个垃圾收集机制,可以在收集内存中未引用的对象时暂停应用程序线程。因此,您看到的变化(抖动)是由于正在运行的垃圾收集线程。