March 7, 2001

Misuse of System.exit

The System.exit method forces termination of all threads in the Java virtual machine. This can be drastic. It might, for example, destroy all windows created by the interpreter without giving the user a chance to record or even read their contents.Programs should usually terminate by stopping all non-daemon threads; in

How to Prevent a Class From Serialization

The following code prevents classes from serialization: public class MyClass implements Serializable{//you can write your code hereprivate void writeObject(ObjectOutputStream out) throws IOException{ throw new NotSerializableException();}private Object readObject(ObjectInputStream in) throws IOException,ClassNotFoundException{ throw new NotSerializableException();}}