Core Java| JSP| Servlets| XML| EJB| JEE5| Web Services| J2ME| Glossary| Questions?

 

 

 

 

 

 

 

 

 

 

 

 

 

Search Tutorials

Latest Questions
Comments
 
J2ME Thread Processing Example 
 

In the given example, you will learn about the thread and how thread works in J2ME application. An application can run multiple activities simultaneously using thread.

 

J2ME Thread Processing Example

                         

In the given example, you will learn about the thread and how thread works in J2ME application. An application can run multiple activities simultaneously using thread. Here we have defined different states of thread...

 The states of Thread is:

  • running:- Executing code.
  • ready:- Ready to execute code.
  • suspended:- Waiting on an external event. 
  • terminated:- Finished executing code.

In the output First of all process() thread will be executed then start() thread and then run() thread will be executed.

The Application is as follows:

 

Source Code of ThreadProcessing.java 

 

import java.io.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class ThreadProcessing extends MIDlet implements CommandListener{
  private Display display;
  private Ticker ticker;
  private Form form; 
  private Command exit, start;

  public ThreadProcessing(){
    form = new Form("Thread Processing");
    ticker = new Ticker ("10/17/2008 3:59:59 PM     ACC LTD 489.05 (-6.42%)
       BHARTI ARTL 676.80 (-7.47%)       BHEL 1,194.80 (-9.00%)
       ACC LTD 489.05 (-6.42%)    BHARTI ARTL 676.80 (-7.47%)
       BHEL 1,194.80 (-9.00%)       DLF LTD* 291.30 (-10.34%)
       GRASIM INDUSTRIES LTD. 1,293.40 (-5.71%)       HDFC BANK LT 1,024.05 (-5.82%)"
);
    exit = new Command("Exit", Command.EXIT, 1);
    start = new Command("Start", Command.SCREEN, 2);    
  }

  public void startApp(){
    display = Display.getDisplay(this);
    form.addCommand(exit);
    form.addCommand(start );    
    form.setCommandListener(this);
    form.setTicker(ticker);
    display.setCurrent(form);
  }

  public void pauseApp(){ }

  public void destroyApp(boolean unconditional){
    notifyDestroyed();
  }

  public void commandAction(Command c, Displayable displayable){
    String label = c.getLabel();
    if (label.equals("Exit")){
      destroyApp(false);
    }else if (label.equals("Start")){
      Process process = new Process(this);
      process.start()
    
  }
}

class Process implements Runnable{
  private ThreadProcessing MIDlet;

  public Process(ThreadProcessing MIDlet){ 
    this.MIDlet = MIDlet;
    System.out.println("Thread Process...");
  }

  public void run(){
    try{
      transmit();
      System.out.println("Thread Run...");
    }catch(Exception error){ 
      System.err.println(error.toString());
    }      
  }

  public void start(){
    Thread thread = new Thread(this);
    try{
      thread.start();
      System.out.println("Thread Start...");
    }catch(Exception error){}
  }

  private void transmit() throws IOException{} 

}

 

Output:

 

Download Source Code

                         

» View all related tutorials
Related Tags: c j2me diff types type if example to rectangle draw exam raw angle e il pe in different m nt

Leave your comment:

Name:

Email:

URL:

Title:

Comments:


Enter Code:

Audio Version
Reload Image
 

Note: Emails will not be visible or used in any way, and are not required. Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted.

No HTML code is allowed. Line breaks will be converted automatically. URLs will be auto-linked. Please use BBCode to format your text.

Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Training Courses
Tell A Friend
Your Friend Name
Software Solutions
Least Viewed
Most Rated
Recently Viewed
Search Tutorials

 

 
 

Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Search Engine | News Archive | Jboss 3.0 tutorial | Free Linux CD's | Forum | Blogs

About Us | Advertising On RoseIndia.net  | Site Map

India News

Indian Software Development Company | iPhone Development Company in India | Flex Development Company in India | Java Training Delhi | Java Training at Noida |

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2008. All rights reserved.