学习多线程,一直对它一只半解。比如我现在有个这样的需求,从数据表中读取数据生成文件
用多线程来考虑的话,我想也就是典型的生产者和消费者模式的运用,一个线程从数据库中读一条数据,另一个线程写数据。表结构:
ID Name Sex address
1 tom 男 北京海淀
2 rose 女 南京鼓楼
3 刘德华 男 香港
4 王杰 男 台湾
5 某某 女 上海
。。如果多线程读取这个表的时候,会不会是读取完 1 这条数据后,其他的线程又重复的再读取这条数据呢。如何保证读取的都是不一样的呢?如果放到线程池里,如何操作呢,愿闻其详
用多线程来考虑的话,我想也就是典型的生产者和消费者模式的运用,一个线程从数据库中读一条数据,另一个线程写数据。表结构:
ID Name Sex address
1 tom 男 北京海淀
2 rose 女 南京鼓楼
3 刘德华 男 香港
4 王杰 男 台湾
5 某某 女 上海
。。如果多线程读取这个表的时候,会不会是读取完 1 这条数据后,其他的线程又重复的再读取这条数据呢。如何保证读取的都是不一样的呢?如果放到线程池里,如何操作呢,愿闻其详
楼主自己看看书,或者google一下synchronized的使用吧