62,625
社区成员
发帖
与我相关
我的任务
分享 public static void main( String[] args )
{
final AtomicInteger a = new AtomicInteger(0); //这个是“多线程要操作的同一份资源”,也是自由变量,需要带final修饰
for (int i = 0; i < 100; i++) { //创建100个线程
new Thread(new Runnable() {
@Override
public void run() {
//线程在这里操作了“a”这个资源,闭包使得其可以访问a,Runnable接口的可继承性质使得闭包可以实现
System.out.println(a.getAndIncrement());
}
}).start();
}
}