Java多线程求和实例讲解

本篇内容主要讲解“Java多线程求和实例讲解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java多线程求和实例讲解”吧!

创新互联公司成立于2013年,我们提供高端网站建设公司重庆网站制作网站设计、网站定制、全网整合营销推广小程序制作、微信公众号开发、成都网站推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为茶楼设计企业提供源源不断的流量和订单咨询。

编写一个启动100个线程的程序,每个线程给一个初值为0的变量sum加1,需要通过引用每一个线程来传递sum,为了通过饮用传递,定义一个Integer包装对象以容纳sum,分别设计同步和不同步方式的方法设计程序并查看结果。

public class Test implements Runnable {  public static void main(String[] args) {  for (int i = 0; i < 100; i++) { // 创建100个线程  Test line = new Test();  Thread t = new Thread(line, i + "");  t.start();  }  }  public void run() { // 线程  for (int i = 0; i < 10; i++) { //每条线程输出的次数 如果你是10次 100个线程,如果同步,sum 应该是1000   try {  sum.list();  Thread.sleep(100);  } catch (InterruptedException e) {  e.printStackTrace();  }  }  }  }  class sum {  static Integer sum = 0;  public synchronized static void list() { //synchronized 代表线程同步, 如果去掉.就会不同步  sum++;  System.out.println("我是线程" + Thread.currentThread().getName()  + " sum--------->" + sum);  }  }

到此,相信大家对“Java多线程求和实例讲解”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前标题:Java多线程求和实例讲解
分享URL:http://ybzwz.com/article/jhdepj.html