工作以来,基本上没有遇到使用多线程和多进程的任务或者工作。
–
也有可能是,有的工作可以使用多线程和多进程,只是自己想不到使用。例如报表分批实现,文件分批读取,保存等等。
昨天突然被问到多线程和多进程的相关问题,自己很是抓瞎。竟然全忘记了。说不出个所以然。真不对。
又看了看廖雪峰的文章进程和线程
又想了想自己之前看的文章和理解,渐渐找回了感觉和理解。
真正的多进程,只有多核服务器可以做,相当于有多个人。
若只有一个人,同时做多件事,就是一个进程里面开了多个线程,然后这个人(CPU)不断切换时间,来做每一件事,为了做记录和工作不冲突,需要一个锁,锁住共享的数据和资源,告诉正在使用中。也会需要一个共享的地方,存放共享的数据和资源。