No, there is no clashing because the interfaces have no implementation code. So if a class implements two different interfaces, and both interfaces declare a "void run()" method, as long as you implement "void run()" you're OK.