13. A method for generating a visual display on a display screen using a processor, a storage attached to and under the control of the processor, the storage having a screen buffer and means for displaying information in the screen buffer on the display screen, comprising the steps of: (a) executing in the processor, a sequence of instructions for simultaneously displaying on the display screen a plurality of windows; (b) simultaneously executing, in the processor, a plurality of application programs, each of the plurality of application programs generating screen information to be displayed on the display screen in a predetermined one of the plurality of windows; (c) creating for each of the plurality of application programs a view object having a data store and a virtual destruction method; (d) storing screen information generated by each of the plurality of application programs for one of the plurality of windows in a data store of a view object associated with the each application program; (e) transferring screen information stored in the view objects to the screen buffer to display the screen information on the display screen; (f) selecting one of the view objects which stores data displayed in one of the plurality of windows when the one window is removed from the display screen; and (g) invoking the virtual destruction object method of the selected view object wherein the virtual destruction object method terminates transfer of screen information stored in the selected view object before destroying the selected view object to close the associated window.
14. The method as recited in claim 13, wherein step (b) comprises the steps of: (b1) executing, on the processor, a multithreaded application program having a plurality of application threads, each of the application threads running independently of other application threads; and wherein step (c) comprises the step of (c1) creating for each of the plurality of application threads a corresponding view object.