No, typically sychronized methods are not private. In most cases, a private synchronized method wouldn't be useful. A method is synchronized for an object (or the whole class if you use static synchronized). Only one
thread at a time in the whole JVM can access synchronized sections of the object (or class). Packages have nothing to do with it.