[求助] 请问类中的静态方法能否让多个线程同时访问并行执行? 请问类中的静态方法能否让多个线程同时访问并行执行????还是说需要排队执行????非常感谢!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以,在静态方法内部使用synchronized(o) { }块就行了。但是不能给静态方法本身加synchronized修饰符,因为静态方法没有实例引用,无法确定锁定对象。 但是不能给静态方法本身加synchronized修饰符,因为静态方法没有实例引用,无法确定锁定对象。------------------------------------------------------------------------LZ这句话有误吧,JAVA里面的锁是可以对类和对象进行锁定的,所以无论在在方法内部还是外部都可以使用。public synchronized static void test(){ ......}上面是对类进行锁定public synchronized void test(){ ......}上面是对对象进行锁定,好好读读关于这方面的资料吧请问类中的静态方法能否让多个线程同时访问并行执行????----------------------------------------------------可以多线程同时访问,如果内部访问了静态变量,要注意对同步问题还是说需要排队执行????-------------------------------------------------------如果没有synchronized关键字,不需要排队执行,如果加了这个关键字,那么就需要排队 排不排队都取决于有没有 synchronized可以直接把synchronized 加在 需要同步的方法前面也可以 单独定义一个synchronized方法,然后在run 方法中调用加了synchronized就同步,不加就都可以访问 打包JAR 如何将netbeans做好的界面导入到eclipse 如果快速的从数组里取出一段值 java 串口通信 那位大哥帮忙看看怎么写,谢谢了! 数据库基本问题,解决马上结贴 如何在桌面应用程序中加入音乐效果? 我从JPanel继承了一个类,并且重载了paint()和update()方法,然后我在paint(g)里画了一些东西,比如矩形,最后调用super.paint(g)父类方 用RMI进行远程对象调用的时候,可不可以实现多个调用远程对象的并发操作 我问一个菜菜的问题 关于IO中的write(int b) 方法 新手问个基础问题.
------------------------------------------------------------------------
LZ这句话有误吧,JAVA里面的锁是可以对类和对象进行锁定的,所以无论在在方法内部还是外部都可以使用。
public synchronized static void test(){
......
}
上面是对类进行锁定
public synchronized void test(){
......
}
上面是对对象进行锁定,
好好读读关于这方面的资料吧
请问类中的静态方法能否让多个线程同时访问并行执行????
----------------------------------------------------
可以多线程同时访问,如果内部访问了静态变量,要注意对同步问题还是说需要排队执行????
-------------------------------------------------------
如果没有synchronized关键字,不需要排队执行,如果加了这个关键字,那么就需要排队
可以直接把synchronized 加在 需要同步的方法前面
也可以 单独定义一个synchronized方法,然后在run 方法中调用
加了synchronized就同步,不加就都可以访问