@Override
	public void run() {
		int counter;
		//21、控制台输出信息分配的行的范围
		System.out.printf("%s: Processing lines from %d to %d.\n",Thread.currentThread().getName(),firstRow,lastRow);
		//22、处理分配给线程的所有行，每一行，计算机待查找数出现的次数，并保存到行数与Result中对应的位置
		for(int i = firstRow; i < lastRow; i++){
			int row[] = mock.getRow(i);
			counter = 0;
			for(int j = 0; j < row.length; j++){
				if(row[j] == number){
					counter++;
				}
			}
			result.setData(i, counter);
		}
		//23、控制台输出消息表明对象已经完成查找
		System.out.printf("%s: Lines processed.\n",Thread.currentThread().getName());
		//24、调用CyclicBarrier类的await()方法，添加必要的代码处理该方法抛出的InterruptedException和BrokenBarrierException异常
		try {
			barrier.await();
		} catch (InterruptedException e) {
			e.printStackTrace();
		} catch (BrokenBarrierException e) {
			e.printStackTrace();
		}
	}