In what sense if any does java have multiple dispatch?
In what sense is it possible to say java has a kind of multiple-dispatch system due to method overloading?


In no sense. What Java's method overloading gives you is dynamic dispatch, not multiple dispatch.

The most commonly seen example of multiple dispatch in Java is its event listener system, where you can register multiple listeners which will all be triggered when an event occurs.