http://blog.csdn.net/vernonzheng/article/details/8288251 http://blog.csdn.net/column/details/multithreading.html