Hi, ich habe eine Funktion wo mehrere Threads drauf zugreifen. Daher ist diese als synchronized makiert. Solche Funktionsaufrufe umgibt man mit einem try-catch Block. Wenn nun ein Thread in der Funktion ist, und die anderen alle darauf warten diese betreten zu können und schicke an die die warten ein interupt(), wird dann eine InterruptedException ausgelöst?
Nein, eine InterruptedException wird z.B. ausgelöst, wenn ein Thread schläft (sleep) und während seiner Schlafenszeit unterbrochen wird.
synchronized sind nichts anderes als ein Buildin-Nutex(oder Semaphor, wie man es sehen will) der immer nur einen Faden in den synchronized-block lässt. Die anderen Threads schlafen nicht, sondern warten, das ist etwas anderes. -- Wer früher stirbt ist länger tot.