多线程理解:
多线程是对CPU的时间切片从而开启多个线程从而完成一个目的。这种方式相比于单线程来说是可以更快的完成一项功能。但是因为是同时开始多个线程,因此对于开启的方式会占用大量的cpu。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,大大提高程序的效率。
多线程的使用同样存在一个问题就是线程的输出是无法被控制的,我们无法知道是那个线程优先走完因此每一次的使用线程的输出结果都是会不一样的。
当多个线程运行时出现共享区域时,每个线程使用到该数据时便会出现紊乱。这时候就需要我们对该线程上锁。线程上锁是为了防止共享区域的同步修改时而导致的问题。当共享区域完成上锁后,则每次只允许一个线程对该区域使用而其他线程想要使用则需要等待,等待使用结束后才可以继续使用该共享区域。