多个线程对同一张表取数,会存在多个线程重复读到一条数据的情况。
解决方案:
1.既然多个线程会重复读,那要考虑是不是有必要多个一起读,一个线程专门取数很多时候已经够了。
取完的数据放到队列里,然后分多个线程处理。
2.数据分段,每个线程取不同分段的数据。
可以对ID进行取模,比如分3个线程。
线程A ID%3=0
线程B ID%3=1
线程C ID%3=2
取到的数据再分页处理
多个线程对同一张表取数,会存在多个线程重复读到一条数据的情况。
解决方案:
1.既然多个线程会重复读,那要考虑是不是有必要多个一起读,一个线程专门取数很多时候已经够了。
取完的数据放到队列里,然后分多个线程处理。
2.数据分段,每个线程取不同分段的数据。
可以对ID进行取模,比如分3个线程。
线程A ID%3=0
线程B ID%3=1
线程C ID%3=2
取到的数据再分页处理