J2ME中多线程代码实战
来源:互联网 发布:pca分析软件 编辑:程序博客网 时间:2024/06/06 09:11
实现多线程有两种方式:继承Thread类和实现Runnable接口
/**
* @作者 Jcuckoo
* @创建日期 2008-11-26
* @版本 V 1.0
* @采用继承Thread类实现多线程
*/
public class ThreadTestMIDlet extends MIDlet {
private Display display;
private TextBox tx;
public ThreadTestMIDlet() {
display=Display.getDisplay(this);
tx=new TextBox("多线程测试","制作者:Jcuckoo./n运行结果:/n",500,0);
Thread mt1=new MyThread("线程1");
Thread mt2=new MyThread("线程2");
Thread mt3=new MyThread("线程3");
mt1.start();
mt2.start();
mt3.start();
}
protected void destroyApp(boolean arg0) {
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
display.setCurrent(tx);
}
//类内部包含另外一个类--内部类
public class MyThread extends Thread {
private String threadName;
public MyThread(String threadName){
this.threadName=threadName;
}
public String getThreadName() {
return threadName;
}
public synchronized void run() {
tx.setString(tx.getString()+getThreadName()+"开始./n");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
tx.setString(tx.getString()+getThreadName()+"结束./n");
}
}
}
————————————————————————————————————————————
/**
* @作者 Jcuckoo
* @创建日期 2008-11-26
* @版本 V 1.0
* @采用实现Runnable接口实现多线程
*/
public class RunnableTestMIDlet extends MIDlet {
private Display display;
private Form form;
public RunnableTestMIDlet() {
display=Display.getDisplay(this);
form=new Form("Runnable测试");
Thread mt1=new Thread(new MyRunnable());
Thread mt2=new Thread(new MyRunnable());
mt1.start();
mt2.start();
}
protected void destroyApp(boolean arg0) {
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
display.setCurrent(form);
}
public class MyRunnable implements Runnable {
public void run() {
System.out.println(System.currentTimeMillis()+"开始");
form.append(new StringItem("",System.currentTimeMillis()+"开始"));
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
form.append(new StringItem("",System.currentTimeMillis()+"结束"));
System.out.println(System.currentTimeMillis()+"结束");
}
}
}
- J2ME中多线程代码实战
- J2ME中ChoiceGroup代码实战
- J2ME中标准按键事件代码实战
- J2ME中使用TextField实现表单界面代码实战
- J2ME中图片随按键移动和旋转代码实战
- J2ME中实现多线程技术总结
- J2ME中,实现多线程的方法
- 在J2ME中使用Timer和TimerTask来实现多线程
- J2ME中多线程网络连接编程的分析
- J2ME中多线程网络连接编程的分析,与设计
- J2ME中多线程网络连接编程的分析
- 在J2ME中使用Timer和TimerTask来实现多线程
- J2me多线程中Thread类处理结束线程
- 在J2ME中使用Timer和TimerTask来实现多线程
- J2ME中多线程网络连接编程的分析
- J2ME蓝牙实战入门
- J2ME蓝牙实战入门
- J2ME蓝牙实战入门
- 新手哦
- 汇编工具下载
- 体验windows server2008服务器操作系统
- C/C++程序内存泄漏检测
- 和sun程序员的一次聊天
- J2ME中多线程代码实战
- 美国大学三邀重庆聋哑女读研[转]
- Java操作XML文件 dom 篇
- 解决windows 2003下安装卡巴斯基
- 编程初学者请教个问题
- 七大搜索引擎的博客提交入口
- 检查点、里程碑和基线
- 使用HttpWebRequest的POST取得网页内容(异步操作)
- Avast! 4 Server 服务器版license许可文件获得方法