private void doWork() {
		System.out.println("TemperatureWorker start to work!");
		long start = System.currentTimeMillis();

		try {
			TemperatureDao.instance().writeToIniFile();
			long end = System.currentTimeMillis();
			long period = end - start;
			System.out.println("TemperatureWorker cost time in millis : " + period);
			if (period < 1000) {
				try {
					Thread.sleep(1000);
					System.out.println("Sleeping 1 seconds");
				} catch (InterruptedException ie) {
					ie.printStackTrace();
				}
			}
			System.out.println("Sleep 1 seconds");
		} catch (IOException e) {
			e.printStackTrace();
		}
		MainPanel.instance().refresh();
		this.downLatch.countDown();
		System.out.println("TemperatureWorker task finished!");
	}