怎么触发和关闭线程?

问题描述

我遇到的问题是:我在页面上有个timer,没2000ms调用一次相关的java方法,从这个java方法中判断一个值,如果满足条件就触发报警,但是这样就带来一个问题:每2000ms就会报警一次,这样就重复报警n次了,怎么才能让他有再值满足条件的时候报警一次,比如说,现在数据库中有一条记录满足条件,报警一次,下次又增加了一条满足条件的记录,然后再报警一次,以此类推,这个该怎么用java线程去解决,表示java线程接触的比较少,请各位大神指教!

解决方案

思路应该分开: 一个是产生警报数据, 一个是遇到警报数据发出警报。页面上有timer之后, 只需要java代码中做判读就可以了, 给警报数据设置一个状态,如:新插入的为0 已经报警过的为1, 每次加载为0的数据, 如果不为空就报警并都改为1就行了呗这跟线程不搭嘎
解决方案二:
1.用里面放一个map,或者set,把报过警的记录id放入,每次查询出符合条件的记录后,看map中是否还有该id,如果有,不报警,没有则报警并放入map2.在库中新建一张表存放报警过的记录,查询的时候用左关联查询未报警的记录,报警成功后往新建的那张表中插入数据。
解决方案三:
[size=x-large]用spring quartz 可以解决,学习下吧 !~[/size]

时间: 2024-09-20 20:43:04

怎么触发和关闭线程?的相关文章

android-Android中如何关闭线程

问题描述 Android中如何关闭线程 我在一个界面是向服务器上传一张图片,在上传图片时,此时还没有上传成功,此时,我跳转到另外一个界面,我想结束掉上传图片这个线程.求解答.谢谢 解决方案 在android中开启的线程用Thread.stop()来关闭是不会真正关闭的,当我们再次start线程的时候,会产生异常:Thread is already started. 针对这个问题可以在线程的run方法里,加一个判断标志.例如: ????????????? class TestThread exte

android中给view添加一个按着才触发的事件 要一直按着 松开触发功能关闭事件

问题描述 android中给view添加一个按着才触发的事件 要一直按着 松开触发功能关闭事件 如题,android中给view添加一个按着才触发的事件 要一直按着 松开触发功能关闭事件 ,一个图片 按着可以开启录音功能 松开就关闭录音 这个事件怎么添加 解决方案 你需要按下图片的时候开始录音,松开的时候停止录音,可以监听图片的触摸事件,按下的时候开始,抬起的时候结束. 代码如下: view.setOnTouchListener(new OnTouchListener() { @Override

android 关闭线程问题

问题描述 android 关闭线程问题 关闭不了线程,一调用syop()方法就报错. 解决方案 Android线程问题关于Android的线程问题Android Service 线程问题 解决方案二: 不建议用stop方法来强制关闭线程,不安全,就好比你的电脑突然被切断了电源.可考虑控制线程的运行条件来实现:或者尝试interrupt()方法:或者实现Future接口来创建线程. 解决方案三: 你是自学的? stop() 已过时. 该方法具有固有的不安全性.用 Thread.stop 来终止线程

这种关闭线程的方法是否安全或者有什么不足

问题描述 这种关闭线程的方法是否安全或者有什么不足?代码如下:package test;public class Test extends Thread{private boolean b = true;/** * 启动线程的方法 */synchronized public void run(){System.out.println("线程启动");while(b){//做一些事}}/** * 关闭线程的方法 */public void close(){b = false;System

求助,C#如何安全的关闭线程,之后在重新打开这个线程?

问题描述 程序运行时开启了一个线程,当点击一个按钮时需要开打一个窗体,此时需要关闭这个线程,当返回主界面时需要重新开启这个线程,求助怎么样才能安全的关闭和开启,我用的是thread.suspend来挂起线程,用thread.resume来重新开启现场,出现的问题是有的时候会出现死机的情况,求助怎样才能安全的实现以上功能,不会出现程序死机. 解决方案 解决方案二: 线程方法是怎样的?解决方案三: this.Label1.InvokeEx(e=>e.Text=DateTime.Now);试试加入界面

java 线程关闭小结(转)

  首先,要说的是java中没有一种停止线程的方法是绝对安全的.线程的中断Thread.interrput()方法很容易给人一种误会,让人感觉是一个线程使另外一个正在运行的线程停止工作,但实际上interrput仅仅传递了请求中断的信息.线程自己会在下一个方便的时间中断.某些操作会接受这个请求时发出一个异常,比如wait,sleep.每一个Thread线程都有一个中断状态,是boolean型的当调用interrput方法后会使中断为true.当使用的静态的interrputed时可以清除中断状态

关于HibernateUtil web项目关闭服务器提示线程关闭失败,然后服务器无法正常关闭

问题描述 关于HibernateUtil web项目关闭服务器提示线程关闭失败,然后服务器无法正常关闭 package com.mall.util; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.boot.registr

java-多线程的线程关闭问题

问题描述 多线程的线程关闭问题 一段程序,线程一里面开了线程二,线程二里面又开了线程三和线程四,怎么在线程一继续执行的情况下,关闭线程二.三.四 解决方案 首先,线程不存在关闭这种说法,线程是有生命周期的,线程一旦启动后,当它的run方法执行完成后,线程就会自动销毁的. 其次,按你的描述,如果想让某个线程结束的话,就是让线程的run方法非正常结束. java的线程类Thread有interrupt()方法,可以让线程的启动者中断该线程,同时需要设计线程的run方法中能够响应中断异常. 测试程序如

线程-用viewpager实现的自动滑动广告栏,怎么实现用户在滑动的时候关闭自动滑动功能

问题描述 用viewpager实现的自动滑动广告栏,怎么实现用户在滑动的时候关闭自动滑动功能 如题,小弟在开发过程中遇到的问题,我用线程控制自动滑动功能,想在用户对viewpager进行滑动时 关闭线程, 我的想法是用OnTouchListener,按下和滑动的时候把isUser的boolean值设置成true 关闭线程,up的时候设置成false,线程继续, 可是实现不了 求解答,在线等谢谢 解决方案 android简单实现页面滑动关闭功能 解决方案二: 我记得那个貌似 不是实时性的,View