Reporter.java 719 B

12345678910111213141516171819202122232425262728293031
  1. package com.tencent.common.report;
  2. import com.tencent.common.report.protocol.ReportReqData;
  3. import com.tencent.common.report.service.ReportService;
  4. /**
  5. * User: rizenguo
  6. * Date: 2014/12/3
  7. * Time: 11:42
  8. */
  9. public class Reporter {
  10. private ReportRunable r;
  11. private Thread t;
  12. private ReportService rs;
  13. /**
  14. * 请求统计上报API
  15. * @param reportReqData 这个数据对象里面包含了API要求提交的各种数据字段
  16. */
  17. public Reporter(ReportReqData reportReqData){
  18. rs = new ReportService(reportReqData);
  19. }
  20. public void run(){
  21. r = new ReportRunable(rs);
  22. t = new Thread(r);
  23. t.setDaemon(true); //后台线程
  24. t.start();
  25. }
  26. }