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;iJava 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://myzitong.com/article/jjjhcp.html