开发者社区> 问答> 正文

两个线程同时调用同一实例里面的同一方法会出问题吗?

现在有两个线程,同时运行,如果调用同一实例里面的同一方法会出问题吗。

展开
收起
蛮大人123 2016-02-28 15:17:35 3171 0
2 条回答
写回答
取消 提交回答
  • 不一定,取决于这个方法是否线程安全,假设方法有加锁或者没有写共享变量,则不会出问题; 假设方法有写共享变量,则很容易有问题;
    2019-07-17 18:49:39
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    千万别把并发调用就当同步问题,完全不是一个概念!首先你搞清楚什么是生产者和消费者模型,也就是说如果没有并发的读和写,也就不符合这个模型。有一种典型的并发调用情况就是工具类。因为类在运行时会加载到class loader中,你只要给一个输入就会对应执行后给一个输出,所以整个过程类是不会有任何变化的。有变化的只能是内存中对象!所以当你公用一个对象,而这个对象会通过类中的方法被多次的使用,一个线程去写,另外有线程去读就会出问题。

    2019-07-17 18:49:39
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
面向失败设计 立即下载
fibjs 模块重构从回调到协程--陈垒 立即下载

相关实验场景

更多