比如说,在程序中有一个线程始终在监视数据库中数据的变化,当有新的数据写入数据库时,这个线程立即通知我有新的数据写入数据库。我在这个线程中使用了while(true){}的死循环来监视数据库中数据的变化,这样做CPU的使用率就是100%。怎样做,在没有新的数据写入数据库之前,该线程不占用CPU的使用率?