Javasum传递该如何完成成员变量

这篇文章给大家介绍Java sum传递该如何完成成员变量,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

专注于为中小企业提供成都网站制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业大城免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

Java sum传递需要我们不断的学习,当然我们在学习中会有很多的问题需要我们解决。下面我们就详细的来看看不能更好的启动100个线程。每个线程给变量Java sum传递加1(sum初始值为0)。需要通过引用传递,将sum传递给线程。

为了能够进行引用传递,将sum作为一个类成员变量,并将该类的对象传递给线程。使用加锁和不加锁两种方式实现加1操作,看看最终的执行效果。

*/  public class Thread100Baidu {  public static void main(String[] args) {  int[] sum = new int[100];  MyThread[] mt = new MyThread[100];  for(int i=0;i<sum.length;i++) {  sum[i] = i;  mt[i] = new MyThread(sum[i]);  mt[i].start();  }  }  }  class MyThread extends Thread {  int sum = 0;  public MyThread(int sum) {  this.sum = sum;  }  public synchronized void run() {  while(sum<100) {  System.out.println(currentThread().getName() + " sum= " + sum);   sum++;  }   }  }  /*

Java sum传递编写3个线程,一个线程给某个对象里的整型变量赋初值,第二个线程给初值加10,第三个线程给变量值清0,要求这3个线程严格按照赋初值、加10、清0顺序执行,使用多线程的共享与同步的方式实现。

public class ThreeThreadBaidu {  public static void main(String[] args) {  Myobject mo = new Myobject(0);  FirstThread ft = new FirstThread(mo);  ft.start();   SecondThread st = new SecondThread(mo);  st.start();  ThirdThread tt = new ThirdThread(mo);  tt.start();  }  }  class Myobject {  int i;  public Myobject(int i) {  this.i = i;  }   }  class FirstThread extends Thread {  Myobject mo = null;  public FirstThread(Myobject mo) {  this.mo = mo;  }  public synchronized void run() {  mo.i = 100;  System.out.println(currentThread().getName()+ " 初始值 = " + mo.i);  }  }  class SecondThread extends Thread {  Myobject mo = null;  public SecondThread(Myobject mo) {  this.mo = mo;  }  public synchronized void run() {  mo.i += 10 ;  System.out.println(currentThread().getName()+ " 加10后 = " + mo.i);  }  }  class ThirdThread extends Thread {  Myobject mo = null;  public ThirdThread(Myobject mo) {  this.mo = mo;  }  public synchronized void run() {  mo.i = 0 ;  System.out.println(currentThread().getName()+ " 清0后 = " + mo.i);  }  }

关于Java sum传递该如何完成成员变量就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

文章名称:Javasum传递该如何完成成员变量
转载注明:https://www.cdcxhl.com/article28/jjjhcp.html

成都网站建设公司_创新互联,为您提供全网营销推广标签优化品牌网站设计网站内链手机网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司