package com.brianway.learning.java.multithread.synchronize.example8; /** * Created by Brian on 2016/4/12. */ public class MyThreadA extends Thread { private TaskA taskA; public MyThreadA(TaskA taskA) { super(); this.taskA = taskA; } @Override public void run() { super.run(); if (this.getName().equals("a")) { CommonUtils.beginTime1 = System.currentTimeMillis(); taskA.doLongTimeTask(); CommonUtils.endTime1 = System.currentTimeMillis(); } else if (this.getName().equals("b")) { CommonUtils.beginTime2 = System.currentTimeMillis(); taskA.doLongTimeTask(); CommonUtils.endTime2 = System.currentTimeMillis(); } else { System.out.println("unexpected name"); } } }