在NetUtil类 中的某个方法下写了个for循环,在for循环中new了一个线程
for (int i = 1; i < 255; i++) {
    new Thread(new Runnable() {
        @Override
        public synchronized void run() { 
            .........
     }
}
那么这个run方法的锁是指的哪个?
怎么判断所有的线程已经执行完了?
求大神解答。越详细越好,谢谢!

解决方案 »

  1.   

    你可以说下你的需求。首先你这个代码并不能线程同步吧,我是猜的,因为每次都是一个新的匿名类。方发锁也得是同一个类里才有效啊。其次,run方法加锁,那不是让所有线程按顺序执行了么,那为什么不只用一个线程呢
      

  2.   

    那你直接用AsyncTask不得了
      

  3.   

    我是个菜鸟,求demo
      

  4.   

    demo 网上 找 一大把