如何用java编写后台扫描线程?

如何用java编写后台扫描线程?,java,multithreading,Java,Multithreading,在java中,线程将数据写入数据库表,它将有一个类似Last_modified_timestamp的列。然后,另一个后台线程将扫描该表,以查看其中的新行。扫描仪将选择那些新添加的,并执行一些逻辑操作 如何编写这些系统 感谢后台扫描程序线程可以使用计时器每X秒检查一次表的新插入,然后您还可以使用myThread.setDeamon(true)将此线程设为守护进程,以使运行具有较低的优先级。除非您需要此线程尽快检查新插入 扫描器需要一个“last\u timestamp\u procedue”属性,

在java中,线程将数据写入数据库表,它将有一个类似Last_modified_timestamp的列。然后,另一个后台线程将扫描该表,以查看其中的新行。扫描仪将选择那些新添加的,并执行一些逻辑操作

如何编写这些系统


感谢

后台扫描程序线程可以使用计时器每X秒检查一次表的新插入,然后您还可以使用myThread.setDeamon(true)将此线程设为守护进程,以使运行具有较低的优先级。除非您需要此线程尽快检查新插入

扫描器需要一个“last\u timestamp\u procedue”属性,每次扫描器选择新添加的行时,您都会更新该属性。 后台扫描程序线程只需使用WHERE子句在表上执行查询,即可获得在“last\u timestamp\u procedue”属性值之后具有“last\u modified\u timestamp”值的行

还有一点需要注意的是,您希望在扫描线程中运行的逻辑,当扫描线程提取它们并执行一些逻辑时,可能会更改数据库中的记录,您可能需要在扫描线程执行一些逻辑之前锁定这些记录,然后在逻辑完成后,解锁行