בעיה ב-JAVA
אני צריך למדוד DURATION של פעילות אסינכרונית במערכת רצה (בלי להתחשב בנפילות בין תחילת הפעילות לסופה, נגיד). ב-++C (ב-WIN32API ליתר דיוק) הייתי משתמש במקרה הזה ב-GetTickCount למשל, כדי לבדוק את האינטרוול בין ההתחלה לבין הסיום. העניין הוא שב-JAVA אין לי כזה דבר - כל הזמנים מתייחסים רלטיבית ל-1 לינואר 1970. זה לא טוב, כמובן. עד עכשיו יש לי רק פתרון אחד - thread שמנהל את הסיפור הזה בעצמו (ממש סופר שניות "באמת"), אבל זה לא טוב כי זה לא מספיק מדויק. רעיונות?
אני צריך למדוד DURATION של פעילות אסינכרונית במערכת רצה (בלי להתחשב בנפילות בין תחילת הפעילות לסופה, נגיד). ב-++C (ב-WIN32API ליתר דיוק) הייתי משתמש במקרה הזה ב-GetTickCount למשל, כדי לבדוק את האינטרוול בין ההתחלה לבין הסיום. העניין הוא שב-JAVA אין לי כזה דבר - כל הזמנים מתייחסים רלטיבית ל-1 לינואר 1970. זה לא טוב, כמובן. עד עכשיו יש לי רק פתרון אחד - thread שמנהל את הסיפור הזה בעצמו (ממש סופר שניות "באמת"), אבל זה לא טוב כי זה לא מספיק מדויק. רעיונות?