trButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event) {
timer.schedule(new timertask(loginFrame), 0, 1000*30*loginFrame.getti());//时间间隔30秒
}
});
public class timertask extends TimerTask{
private LoginFrame loginFrame;
public timertask(LoginFrame loginFrame) {
// TODO Auto-generated constructor stub
this.loginFrame = loginFrame;
} public void run(){
GetcThread getcthread = new GetcThread(loginFrame);
Thread t = new Thread(getcthread);
t.start();
}
}我通过点击按钮产生一个线程,我现想下一次点击按钮的时候,结束上一个线程,如何实现?大意就是每次只希望有一个除了main之外只有一个这样的线程正在执行。
{
public void actionPerformed(ActionEvent event) {
timer.schedule(new timertask(loginFrame), 0, 1000*30*loginFrame.getti());//时间间隔30秒
}
});
public class timertask extends TimerTask{
private LoginFrame loginFrame;
public timertask(LoginFrame loginFrame) {
// TODO Auto-generated constructor stub
this.loginFrame = loginFrame;
} public void run(){
GetcThread getcthread = new GetcThread(loginFrame);
Thread t = new Thread(getcthread);
t.start();
}
}我通过点击按钮产生一个线程,我现想下一次点击按钮的时候,结束上一个线程,如何实现?大意就是每次只希望有一个除了main之外只有一个这样的线程正在执行。
解决方案 »
- 多线程问题
- 高手來提點一下(謝謝)
- 急!如何判断和识别URL所连接的下载的文件的文件名和后缀
- 各位大虾,我有个关于系统架构的问题需要问一下。。。盼答
- 菜鸟问题:到底一个软件是怎样做的???程序写好了还要做些什么啊???
- 请问谁能给我一个类,类内有两个方法,一个是用来发声音的,一个是用停声音的,在线等
- 为什么我下载后却安装不上呢?
- 数组错误 Invalid digit (valid ones are 0..9)
- 怎样循序渐进的学java
- 我用JDK1.3的javadoc命令生成的HTML文档页面怎么老是同一个??
- 想匹配2个文件A B的字符串,输出不同的行数。实现不了
- 关于网页单词发音制作和读的问题
然后再创建线程,将标志位置1参考网上同学们的例子
http://blog.csdn.net/DoDChung/article/details/1832444
try {
ThreadTest tt = new ThreadTest();
ThreadTest.flag = true;
new Thread(tt).start();
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
} ThreadTest.flag = false;
try {
Thread.sleep(1000);
ThreadTest tt1 = new ThreadTest();
ThreadTest.flag = true;
new Thread(tt1).start();
} catch (InterruptedException e) {
e.printStackTrace();
}
}}class ThreadTest implements Runnable{
public static boolean flag = false; public void run(){
while(flag){
try {
Thread.sleep(100);
System.out.println(Thread.currentThread() + "is running.");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
Thread::isAlive() Thread::getState() ...