线程间如何共享数据
1、多线程范围内的共享解决方法参考有4中:
1.如果线程执行的代码相同,多个线程共享同一个runnable对象时,将共享数据放在runnable对象
2.如果多个线程执行的代码不同,将共享数据封装到一个对象中,将这个对象逐一传递给各个runnable对象
3.如果多个线程执行的代码不同,将共享数据作为外部类的final成员变量,将不同的runnable对象作为内部类主动取数据
4.将数据声明为static的方式()
2、见如下示例:
1.如果线程执行的代码相同,多个线程共享同一个runnable对象时,将共享数据放在runnable对象


3、运行结果:最终还是100,不同的线程使用共享数据

4、.如果多个线程执行的代码不同,将共享数据封装到一个对象中,将这个对象逐一传递给各个runnable对象



5、运行结果:


6、如果多个线程执行的代码不同,将共享数据作为外部类的final成员变量,将不同的runnable对象作为内部类主动取数据


7、将数据声明为static的方式


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:122
阅读量:29
阅读量:25
阅读量:22
阅读量:135