有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

如何编写这些系统

谢谢


共 (1) 个答案

  1. # 1 楼答案

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

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

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