mdsk.net
当前位置:首页 >> jAvA多线程并发去调用一个类的静态方法,会有问题吗? >>

jAvA多线程并发去调用一个类的静态方法,会有问题吗?

总的结论:java是线程安全的,即对任何方法(包括静态方法)都可以不考虑线程冲突,但有一个前提,就是

这要看静态方法中有没有操作静态成员变量了,看代码吧 public class StaticMetho

看是不是有全局变量吧。有的话就用下同步方法或者同步代码块来做下同步

类的属性可以声明为静态也可以不声明为静态,这和多线程没有关系。

既然类都能调用,那当然实例也可以调用。就拿下面这个例子,我定义一个人类,它有一个方法say(),代表

静态方法,只能调用静态的方法,或实例的方法 functionA不是静态方法,当然不行了

不会发生问题。 因为静态方法属于类的同时也属于对象,对象调用静态方法是没有问题的。 但是静态方法

static修饰的,是属于整个类的,同时为多个对象调用,你要考虑到,这个对象实体改变这个变量,令一个

可以直接调用的。 在调用静态方法的时候,比如说这个静态方法是在一个类中,直接用类名点方法名,不

不会,只有在实例化类时才会调用构造方法。静态方法,也就是使用static声明的方法,在虚拟机启动加载

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com