java-如何停止正在运行的ansytask,楼主试过用标志位来判断,可是不管用

问题描述

如何停止正在运行的ansytask,楼主试过用标志位来判断,可是不管用

如何停止正在运行的ansytask,楼主试过用标志位来判断,可是不管用

解决方案

AsyncTask有一个方法专门用来立马停止的,asynctask.cancel(true)。这里要用true。有时候可以多查查sdk doc

解决方案二:

贴出代码 我一直都是软退出

解决方案三:

使用cancel方法不行么?你是想什么时候退出

时间: 2024-07-31 01:56:51

java-如何停止正在运行的ansytask,楼主试过用标志位来判断,可是不管用的相关文章

线程停止-java如何停止当前正在运行的线程,新手求解答

问题描述 java如何停止当前正在运行的线程,新手求解答 最近想做一个无线数据监控服务端,用java做的,面板Jframe设置了一个Jpanel,我称这个为Jpanel 1 ,在Jpanel 1中我定义了一个多选JCheckbox,有四种监控方式可选:Bluetooth,Wifi,GPRS,Zigbee.还定义了一个JButton,分为开始ON,结束OFF,然后在JPanel 1中定义了JPanel 2,JPanel 2 中我定义了JScrollPane,scrollAndSetCursor用于

关于import java.until程序已经运行,但是没用内容显示

问题描述 关于import java.until程序已经运行,但是没用内容显示 昨天编写程序,突然发现import java.until.前面总是有黄色的感叹号,提示我import java.until. is never used,但是我运行程序后,控制台死活显示不出内容,但是停止键又是亮着的,Scanner sc=new Scanner(System.in)以下的语句,都无法显示,不知道怎么回事,第一次遇见,没有提示error,没有红色感叹号,有谁能帮忙解决啊,停止重启eclipse,或者重

java 线程池 程序顺序-java多线程时程序运行完成为什么不会自动关闭退出?(木有钱了,求指教)

问题描述 java多线程时程序运行完成为什么不会自动关闭退出?(木有钱了,求指教) 粘贴的大致代码如下: public static void main(String[] args) { int thread=0; ExecutorService pool = Executors.newFixedThreadPool(15);// 创建一个线程池 for (int i =666; i <= 888; i++) { for (int j = 0; j < 19; j++) { MyClass t

关于Java中停止线程执行的方法总结

Java中停止线程执行的方法 一.暂停或停止线程的理论 在Java编程中,要暂停或停止当前正在运行的线程,有几种方法.对于把线程转入睡眠Sleep状态,使用Thread.sleep()是最正确的方式.或许有人会问,为什么不使用等待wait()或通知notify()?要知道,使用等待或通知都不是很好的方式.线程可以使用等待wait()实现被阻塞,这属于条件等待的方式,当条件满足后,又会从阻塞转为等待状态.尽管可以在等待wait()条件那里放一个超时设置,但等待wait()的设计目的不是这样的,等待

java项目-Java项目如何打包运行?

问题描述 Java项目如何打包运行? 要答辩了,老师不一样我们带着eclipse去发布项目,再在浏览器输入网址那样运行项目.说可以把项目打包执行.然而我并不会,哪位大神可以详细谅解一下打包执行过程?万分感谢! 解决方案 这个不是打包,而是部署,你需要安装tomcat,然后把你的程序拷贝上去,配置好数据库. 解决方案二: java web项目部署操作:也就是目标机器上需要具备跟本机一样的环境,包括编译后的java项目文件,jdk,tomcate,数据库. 1 项目安装文件,也就是你的web项目的w

连接池-关于Java服务长时间运行出现各种bug问题,可能运行几天没问题,但是运行十几天就会出现各种bug

问题描述 关于Java服务长时间运行出现各种bug问题,可能运行几天没问题,但是运行十几天就会出现各种bug 服务使用的是ScheduledThreadPoolExecuto定时任务,有使用到全局变量,数据库连接池使用的是c3p0,我感觉出现问题的原因可能就是这三个里哪个导致的,程序是没问题的,就是运行久了就出现各种问题了,而且很莫明奇妙,比如本来是好好的运行久了日志中的中文从那个时刻起往后全都乱码了.请问这是怎么回事? 定时任务: ScheduledThreadPoolExecutor boo

java 有没有能运行一次后,删除自身的方法。为什么好多人说删除自身就是在写病毒...

问题描述 java 有没有能运行一次后,删除自身的方法.为什么好多人说删除自身就是在写病毒... 我希望做一个能自动获得服务器上新版本并自我更新的程序.当检测到有新版本就用 新版本替换自身.程序是个jar文件,目前的问题是,如何替换. 我能想到的方法:主程序名为a.jar,因为正在运行的程序不能被删除替换, 所以先将新版本下载,名为aTemp.jar,运行aTemp.jar.a.jar关闭自身,aTemp.jar删除 a.jar,复制aTemp.jar并名为a.jar.最后,删除自身.即aTem

判断当前java程序是否正在运行

/** * 通过文件锁来判断程序是否正在运行 * @return 如果正在运行返回true,否则返回false */ private static boolean isRunning() { boolean rv=false; try { // String os_name=System.getProperty("os.name"); //指定文件锁路径 String path=null; if(os_name.indexOf("Windows")>-1) {

Java的服务器一般运行几个线程比较合适?

问题描述 Java的服务器一般运行几个线程比较合适? 理论上,比如8核CPU可以同时运行8个thread,但是一般运行多少线程比较合适呢?我觉得应该大于8个,因为可能有线程空闲,但是太多的线程会有很大的钱程切换成本和占有太多内存.根据大家的经验,线程数应该怎么确定? 解决方案 一般可以先以两倍cpu数量的线程试试,即16个.然后再性能优化调整. 解决方案二: 一般要看CPU是多少核的.并不是开的越多越好.比如双核CPU,假如两个线程(主线程和新创建的线程)够用了,就最好只开两到4个,开多了速度反