62,615
社区成员
发帖
与我相关
我的任务
分享
import java.util.ArrayList;
import java.util.List;
public class ThreadSafeDemo
{
static List<Integer> list = new ArrayList<Integer>();
public static void main(String[] args)
{
ThreadSafeDemo tsd = new ThreadSafeDemo();
ThreadDemo td = tsd.new ThreadDemo();
td.start();
synchronized(list)
{
for(int i = 0 ; i < 10000000;i++)
{
list.add(i);
}
}
}
class ThreadDemo extends Thread
{
public void run()
{
synchronized(list)
{
System.out.println(list.size());
}
}
}
}
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}