【发布时间】:2021-09-09 15:39:30
【问题描述】:
如果有一些类A有同步方法,那么如果一些线程,T1和T2,调用A类的同步方法,那就没问题了。但是如果我使用不扩展线程或实现可运行接口的普通类而不是T1和T2,例如P1和P2,那么如果P1和P2调用A类的方法,它会是一个正常的线程安全操作还是可以有任何有问题吗?
【问题讨论】:
-
据我所知,总有一个
Thread执行Java 中的任何代码。在代码中的任何地方,您都可以通过调用Thread t = Thread.currentThread();(这是一个静态方法)来获取当前的Thread实例。所以Thread实际上会调用你的P1(或P2)类方法,它会调用A的同步方法。甚至main方法也由Thread(主线程)运行.你能提供一些代表你的问题的代码吗?
标签: java multithreading synchronization thread-safety java-threads