我正在努力寻找Android上TimerTask函数的文档。我需要使用TimerTask每隔一段时间运行一个线程,但我不知道如何执行此操作。如有任何建议或示例,将不胜感激。
这是计时器任务的完美示例。
Timer timerObj = new Timer();
TimerTask timerTaskObj = new TimerTask() {
public void run() {
//perform your action here
}
};
timerObj.schedule(timerTaskObj, 0, 15000);
您使用Timer
,当您使用任何调度
-方法调度TimerWG
时,它会自动为您创建一个新的Thread。
示例:
Timer t = new Timer();
t.schedule(myTimerTask, 1000L);
这将每秒在属于该计时器的线程中创建一个运行myTimerTask
的计时器。
我已经实现了类似这样的功能,效果很好:
private Timer mTimer1;
private TimerTask mTt1;
private Handler mTimerHandler = new Handler();
private void stopTimer(){
if(mTimer1 != null){
mTimer1.cancel();
mTimer1.purge();
}
}
private void startTimer(){
mTimer1 = new Timer();
mTt1 = new TimerTask() {
public void run() {
mTimerHandler.post(new Runnable() {
public void run(){
//TODO
}
});
}
};
mTimer1.schedule(mTt1, 1, 5000);
}
我试着运行一个程序,使用线程显示带有数字的乘法、除法、加法和减法表。 但是我希望数字被乘以或相加等。由用户选择。 也就是说,程序应该在用户为每个操作选择一个数字后运行,然后显示结果。
我正在制作一个应用程序,当手机收到带有特定内容(如密码)的短信时就应该启动。我试了很多代码,但还是不行。谁能帮帮我吗? 哦,有没有什么办法我可以模拟一个短信,这样我就不用让别人短信给我,如果我想检查它是否工作
我在一个测试计划中有一个线程组,我想使用100个用户执行加载运行。我的加载配置应该有以下线程的斜坡上升和斜坡下降: 只是我不想像图像中标记的那样运行加载特定的时间量。相反,我想运行它1次迭代/循环脚本。可以使用“简单线程组”运行1个循环,但不可能进行斜坡式下降。那么在JMeter中执行加载运行时,有没有一种方法可以同时使用ramp-down和循环数选项呢?
这里我用java开发。 我有一个for循环中的线程,我想连续运行5次。不幸的是,循环在第二次运行时停止,出现了一个错误: 异常在线程"main"java.lang.IllegalThreadStateExctive在java.base/java.lang.Thread.start(Thread.java:793) 我知道这个错误是什么意思,但是我要求他在确定完成线程时恢复循环,这样就不会有任何错误
#include <stdio.h> #include <pthread.h> int a = 0; int b = 0; void *thread1_func(void *p_arg) { while (1) { a++; sleep(1); } } void *thread2_fu
前面的详细信息 我需要在交换机上使用ssh来ping不同的主机。早些时候,我为每个主机启动了一个线程,但结果很容易超过了最大ssh连接数,所以我根据这个创建了一个交互式shell会话。但当我并行运行时,它在发出第一个命令后就一直挂在那里。我不知道如何修复此问题。 简化代码如下: