Event Thread and Painting

Java uses the event thread to notify listeners of events by making calls to methods such as actionPerformed() and itemStateChanged(). However, this same thread is also responsible for repainting components. As a result, if your event handling code causes the thread to wait or to perform some long-running operation, your display may not be repainted when it needs to be because the event thread is busy.

To avoid this problem, you should create a separate thread for any lengthy operations associated with your event handling code. Then, instead of using the event thread for those operations, you can use the thread created specifically for that purpose. This will allow the event thread to return from the event handler method and eventually repaint your display. Inner classes can be particularly helpful in defining threads for such a purpose because they usually would not be useful outside of the class in which they’re defined. For example:

 public void doSomethingSlow() {...}  //  public void doSomethingSlow()public void actionPerformed(ActionEvent event) {	// Instead of calling the method directly as in:	// doSomethingSlow();	// Create a separate thread and start it:	Thread t = new WorkerThread();	t.start();}  //  public void actionPerformed()class WorkerThread extends Thread {	public void run() {		doSomethingSlow();	}  //  public void run()}  //  class WorkerThread extends Thread()
Share the Post:
Share on facebook
Share on twitter
Share on linkedin


The Latest

iOS app development

The Future of iOS App Development: Trends to Watch

When it launched in 2008, the Apple App Store only had 500 apps available. By the first quarter of 2022, the store had about 2.18 million iOS-exclusive apps. Average monthly app releases for the platform reached 34,000 in the first half of 2022, indicating rapid growth in iOS app development.

microsoft careers

Top Careers at Microsoft

Microsoft has gained its position as one of the top companies in the world, and Microsoft careers are flourishing. This multinational company is efficiently developing popular software and computers with other consumer electronics. It is a dream come true for so many people to acquire a high paid, high-prestige job

your company's audio

4 Areas of Your Company Where Your Audio Really Matters

Your company probably relies on audio more than you realize. Whether you’re creating a spoken text message to a colleague or giving a speech, you want your audio to shine. Otherwise, you could cause avoidable friction points and potentially hurt your brand reputation. For example, let’s say you create a