java会等到方法完成后再调用该方法
我有一个方法可以“做东西”做我的ListView
,叫做method1()
。这是从method2()
调用的method2()
可以非常频繁地运行(可能每秒一次)。我想我有一个问题,如果在method1()
完成之前调用method2()
(因此再次调用method1()
),那么method1
只运行一次,而不会运行第二次
有办法吗?我想在method1()
中添加一个boolean
,并在开始时将其设置为true
,在结束时将其设置为false
,但我想不出一种方法来实现这一点
编辑:
我做了更多的测试,这个方法被连续调用,所以这个问题已经过时了。我为此道歉
# 1 楼答案
使函数同步: http://docs.oracle.com/javase/tutorial/essential/concurrency/syncmeth.html
这将确保在多线程环境中,只有一个线程可以同时访问函数