分类:
2008-09-10 09:59:15
另一种线程调用方法是示例6-12中使用Runnable接口设计线程动作,该方法可以由程序直接调用线程内容,它本身要有run()方法。 每个run()也都是一个线程的起始点,必须要由start()启动线程。相关程序代码调用和运行方法为:
class PrimeRun implements Runable{
long minPrime;
PrimeRun(long minPrime){
This.minPrime=minPrime;
}
public void run(){
…
}
}
本段为基本的线程编写方法。程序代码本身不会运行这段内容,需要调用下列方法才可以执行线程。
PrimeRun p = new PrimeRun (143);
new Thread(p).start();
示例6-12
/×
Runnable类运行线程方法
×/
import javax.microedition.midlet.×;
import javax.microedition.lcdui.×;
import java.util.×;
public class threadDemo2 extends MIDlet
{
Display display;
canvasThread canvasthread;
public threadDemo2()
{
canvasthread=new canvasThread();
display=Display.getDisplay(this);
}
public void startApp()
{
display.setCurrent(canvasthread);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
public class canvasThread extends Canvas
{
int gameaction=0;
int view=0;
goCanvas gocanvas;
Thread t;
Image[] cloudImage;
Image[] sunImage;
public canvasThread()
{
try{
cloudImage = new Image[]{
Image.createImage("/cloud-1.png"),
[1]