Lo del clone() no se. De hecho la idea que tengo es que si implementas tu propio clone(), debes hacer un new del objeto, rellenarlo a tu manera y devolverlo. Lo que si es cierto (quizas te refieras a eso), es que el clone() por defecto que tienen todas las clases no llaman a news ni a constructores. Unicamente hacen una "copia" de la memoria del objeto. De todas formas, tú tienes la posibilidad de redirinir un clone() de una clase concreta para que la copia se haga como tú quieres.
Cuando se usa el = no se llama a ningún clone() ni a ningún método. Si pones a=b, entonces a y b "son" la misma cosa, "apuntan" al mismo objeto. No se copia el objeto en absoluto. Solo hay un objeto, al que a y b "apuntan".
En cuanto a swing, es una versión más moderna y más mejor de awt. Para hacer más comodamente y más vistosas las ventanas, deberías usar swing. Lo del que no es threadsafe quiere decir que no está preparada para programación con varios hilos (threads). Serías tú al hacer el código el que debe preocuparse de "sincronizar" dichos hilos. Si no metes varios hilos a posta, no deberías tener que preocuparte de nada.
Se bueno.