站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题j2me中的多线程问题

j2me中的多线程问题

摘要: j2me中的多线程问题


我有一个Canvas类比较大,new一个需要花几秒钟的时间.
所以,我想画进度条出来,用来显示当前load了多少.
我想的办法是,new的时候传一个listener接口进去,每完成一部分构造函数,就通知接口update().
外面接收到这个就画进度.
首先启动画图的线程,然后在主线程new一个大的类.
按理论,new的时候会传回很多update()通知,然后我就可以在每次update()的时候增加loadNum(表示进度),然后repaint().
但事实上并没有repaint().好象new的时候cpu根本没有时间进行paint操作.

希望高手能给于答复,我的目的是画new BigClass() 的构造进度条.


个人认为,你应该这么做,
你在线程中设置一个ISRUN和ISLOAD属性,当为TRUE和FALSE 时进行不同的变换,
即可,
还有,
就是在J2ME中多线程的机制问题,我想你应该好好理解下


谢谢回复,但是
问题是,paint()这个函数需要占用很多或者全部的cpu资源.
否则paint()就会等到cpu资源足够多为止.
如果你想在别的函数计算的时候画这个函数的进度的话,好象不可行.
我的理解是这样.
不知道是不是我的理解有问题.


paint单独用一个线程做就行了


但是用一个线程怎么得到进度数据
比如我有一个画进度的类,一个线程根据变量画进度条,必须得还有一个线程负责改变这个进度变量啊.


↑返回目录
前一篇: TextField 高度过高的问题
后一篇: Nokia3120开发环境???