共享数据是并发程序最核心的问题之一。下面我们看一个Deom感受一下多线程对属性的影响。
代码:
UnsafeTask.java
package com.tgb.klx.thread;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;
public class UnsafeTask implements Runnable {
private String startDate;
@Override
public void run() {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
startDate=sdf.format( new Date());
System.out.println("开始线程:"+Thread.currentThread().getId()+",开始的时间:"+startDate);
try {
TimeUnit.SECONDS.sleep((int)Math.rint(Math.random()*10));
}