如何添加時間戳到多線程程序在那裏我有:如何在多線程應用程序中獲取作業執行持續時間的準確時間戳?
- J3依賴於J1 & J2
- J5依賴J4
,並獲得不同的時間每個作業的執行(線)。我有J1,J2,J3(我已經加入J1 & J2),J4,J5(我已經加入J4)和J6(我開始所有線程)的6個不同文件。
我已經加入此功能:
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss:ms");
Calendar cal = Calendar.getInstance();
示例代碼(一個線程) -
import java.io.*;
import java.*;
import java.util.*;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Job1 extends Thread{
String msg;
public void run()
{
System.out.println("Execution of job1 (addition job) started");
System.out.println();
System.out.print("3+2=" +(3+2));
System.out.println();
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss:ms");
Calendar cal = Calendar.getInstance();
}
Job1(String mg)
{
msg=mg;
}
}
但是,我正在爲每個線程同時進行。
更新
這是我得到的輸出。
C:\Program Files\Java\jdk1.6.0_03\bin>javac threadcontainer.java
C:\Program Files\Java\jdk1.6.0_03\bin>java threadcontainer
J1->4719906194666
J2->4719906696464
Execution of job1 (addition job) started
3+2=5
J4->4719911159535
Execution of job4 (multiplication job) started
3*2=6Job 5 executing
J5-> 4719911737462
Execution of job2 (subtraction job) started
3-2=1Job 3 executing
J3->4719912405874
您能否發表更多的代碼? – StKiller 2011-05-05 11:57:40
你是否在所有線程中使用相同的'SimpleDateFormat'? – 2011-05-05 11:57:42
是的。相同的日期格式代碼 – KLCoder 2011-05-05 11:58:46