java吧 关注:1,242,427贴子:12,714,167
  • 19回复贴,共1

求助!非静态类创建对象调用类中方法

只看楼主收藏回复

非静态类使用创建对象调用类中方法和直接用new 类名()的方式调用方法有什么不同?
为什么我在多进程并行时更换两种调用方法会对结果有影响,用new 类名()的方式调用synchronize加锁的方法时还是会出现乱序?用创建对象调用方法就不会????
求不劝退!!


IP属地:广东1楼2017-10-10 18:13回复
    这个是创建的测试类和方法


    IP属地:广东2楼2017-10-10 18:18
    回复
      这是使用创建Demo对象demo后然后用demo调用的两个方法及其运行结果,没有出现乱序现象


      IP属地:广东3楼2017-10-10 18:19
      回复
        这是我试着使用new Demo()调用方法后出现的运行结果,有乱序了。


        IP属地:广东4楼2017-10-10 18:20
        回复
          有没有大佬帮忙解答下!!


          IP属地:广东5楼2017-10-10 18:21
          回复
            首先你的demo类怎么不继承Thread,也没有实现Runnable


            IP属地:浙江来自Android客户端6楼2017-10-10 18:26
            收起回复
              创建对象需要资源,你第二种多次创建对象,所以出现误差了呗


              IP属地:浙江来自Android客户端7楼2017-10-10 18:36
              收起回复
                分别创建两个对象调用两个方法也会出现乱序现象


                IP属地:广东8楼2017-10-10 18:59
                收起回复