这些你看C#高级编程就可以啦。里面都会有讲解。以下以C#语言为准:
1、有多线程这一章,里面讲解了为什么需要使用多线程,以及如何使用多线程,网上还有一些很好的多线程技术介绍,只要在百度上输入"C# 多线程",就会出来很多的相关资料,你也可以从网上了解一些知识,看看别人或者是一些有编程经验的老手们是如何使用多线程的。
2、关于数据库,在.net平台里面,提供有,里面封装了各种操作数据库的类,你只要了解操作数据库的那几个操作步骤就可以了。至于数据库有什么优势,你可以在百度上搜索一下各种各样的数据库。当今的主流数据库不是特别的多,有的是大型数据库,小型数据库,有的安全系数比较高,而有的比较低。至于数据库部署,VS对MSSQL有特别的支持,里面也提供了有专门的部署类,这个也可以在网上找到,而针对其他的数据库,如果.net Framework没有提供对应的部署类,那你就要自己动手来写一些部署操作了。
3、网络通信,不知道你指的是不是Socket编程。网上找可以找到一本书,叫<<c#网络编程>>,这个重点是讲解了使用C# DotNetFramework进行Socket编程,包括有使用同步和异步技术,也着重讲究了Socket通信的一些通信原理。你可以参考一下。
如果途中对DotNetFramework的一些类库的使用不了解,请参照微软的MSDN,里面有详细的介绍,同时也提供了一些使用样例。