A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

创建20个线程,第一个从1加到5,第二个从6加到10,以此类推,加到100,最后把每个线程的结果相加
如果可以用匿名内部类的话该把代表数字的变量定义在哪呢?

2 个回复

倒序浏览
package day0611;

/**
* 创建20个线程,第一个从1加到5,第二个从6加到10,以此类推,加到100,最后把每个线程的结果相加
*
* @author acer
*
*/
public class Demo4 {
        static int count;
        static int allSum;
        public static void main(String[] args) {
        for (int i = 0; i < 20; i++) {
                        new Thread(){
                                public void run() {
                                        synchronized (Demo4.class) {
                                                int sum=0;
                                                for (int j = count*5+1; j <=(count+1)*5; j++) {
                                                        sum+=j;
                                                }
                                                System.out.println(sum);
                                                count++;
                                                allSum+=sum;
                                                if (count==20) {
                                                        System.out.println(allSum);
                                                }
                                        }
                                }
                        }.start();
                }
        }
}

评分

参与人数 1黑马币 +2 收起 理由
TS-松子 + 2 赞一个!

查看全部评分

回复 使用道具 举报 1 0

非常给力,多谢大神。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马