新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“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多线程求和实例讲解”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!