如何取消一个正在运行的线程 线程ImageView HandlerAndroid 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 10个线程太多了,建议你用线程池 开4,5个线程 可以复用 毕竟线程非常消耗CPU和内存。线程是无法立刻停止的,可以在线程里面添加标志位如果线程下载图片成功就无需循环了,如果用了线程池那就不需要了,可以长期利用线程,大概开2个线程就好了。 可以用IntentService启动后台服务加载线程,这个只会一个一个的加载,加载完一个就会结束掉一个线程 java中线程是不能取消的,想其他办法解决吧 楼上好多都说用线程池,那如果按照下面的方式ExecutorService pool = Executors.newFixedThreadPool(2); //创建实现了Runnable接口对象,Thread对象当然也实现了Runnable接口 MyThread t1 = new MyThread(); MyThread t2 = new MyThread(); MyThread t3 = new MyThread(); MyThread t4 = new MyThread(); MyThread t5 = new MyThread(); //将线程放入池中进行执行 pool.execute(t1); pool.execute(t2); pool.execute(t3); pool.execute(t4); pool.execute(t5);上面创建了一个有2个线程的线程池,有没有办法判断t1、t2、t3、t4、t5是正在排队等待,还是已经在执行,因为我想将正在排队等待的任务取消掉,假如说t1、t2正在执行,那我想把后面三个正在排队等待的任务取消掉,该怎么办喃 可以提交执行FutuTask ExecutorService aa = Executors.newCachedThreadPool(); FutureTask<String> a = new FutureTask<String>(new Callable<String>() { @Override public String call() throws Exception { return null; } }); aa.submit(a); a.cancel(true); 要毕业了,想做个安卓开发方面的论文... 怎么把Google的地图坐标转换成百度地图的 就是运行不出来啊,log里页没有error啊。。。纠结啊 android怎么实现跷跷板的动画效果? android cts 遇到的问题 求教!! android 动态布局 线性布局 为啥不显示? 播放视频异常 imageview的一个问题 listview分页加载后出现重复数据不知道什么问题 求助!eclipse logcat报错什么意思 请教关于android上的广告嵌入问题? 求安卓快速拍照代码
线程是无法立刻停止的,可以在线程里面添加标志位如果线程下载图片成功就无需循环了,
如果用了线程池那就不需要了,可以长期利用线程,大概开2个线程就好了。
ExecutorService pool = Executors.newFixedThreadPool(2);
//创建实现了Runnable接口对象,Thread对象当然也实现了Runnable接口
MyThread t1 = new MyThread();
MyThread t2 = new MyThread();
MyThread t3 = new MyThread();
MyThread t4 = new MyThread();
MyThread t5 = new MyThread();
//将线程放入池中进行执行
pool.execute(t1);
pool.execute(t2);
pool.execute(t3);
pool.execute(t4);
pool.execute(t5);
上面创建了一个有2个线程的线程池,有没有办法判断t1、t2、t3、t4、t5是正在排队等待,还是已经在执行,因为我想将正在排队等待的任务取消掉,假如说t1、t2正在执行,那我想把后面三个正在排队等待的任务取消掉,该怎么办喃
ExecutorService aa = Executors.newCachedThreadPool();
FutureTask<String> a = new FutureTask<String>(new Callable<String>() { @Override
public String call() throws Exception {
return null;
}
});
aa.submit(a);
a.cancel(true);