网站建设资讯

NEWS

网站建设资讯

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

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传递该如何完成成员变量
网站地址:http://njwzjz.com/article/jjjhcp.html