private void updateGlobalTime(long time, String signalImsi) {
        for (Iterator iterator = userMap.entrySet().iterator(); iterator.hasNext(); ) {
            Map.Entry entry = (Map.Entry) iterator.next();
            String imsi = (String) entry.getKey();
            if (imsi.equals(signalImsi)) return; // 本人的修改全局时间信令不做处理
            UserData userData = (UserData) entry.getValue();
            HashSet<Long> timeSet = (HashSet<Long>) userData.getTimeUseSet();
            removeOutTime(timeSet, time);
            userData.setTimeUseSet(timeSet);
            userMap.put(imsi, userData);
            boolean matched = checkUser(userData, time);
            if (matched) {
                iterator.remove();
                outputCollector.emit(WAPSTREAM, new Values(imsi, time));
                    System.out.println(String.format("match: %s, signal time:%s; on time: %s/%s", imsi, StringUtils.join(getTimeArr(timeSet.toArray()), ","), TimeUtil.getTime(time), time));
            }
        }
    }