线程是一个程序内部的顺序控制流。cpu实际上在一个时间点上,只执行一个。只不过我们把cup分成了多个时间片,由于速度很快,我们看起来像是多个线程.线程许可证是用来解决并发冲突的!当进行多线程编程时,在操作会进行修改操作的程序集变量或全局变量时,需要进入许可区防止并发冲突,所以这个时候就需要一个排队序号,那就是许可证!如果你的多线程只是用来查询、读取或者都是局部变量的话,不需要创建许可区去解决并发冲突。
1、许可证的添加一般是子程序变量或者是全局变量
2、一般用许可证是在多个线程要同时写一个集变量或全局变量才使用,同时读不需要!
3、用多了许可证等于失去了多线程优势,还不如不用!
4、操作量较大的话,一定要用许可证,因为怕有些数据在处理的过程中出现混乱的现象(操作网页的时候就会出现乱码)!
5、那么许可证在那个地方创建,那个地方删除?在程序中启动多线程之前先创建一个许可证,并设置为全局变量,退出程序之前删除许可证!创建和删除是对应的。
6、每个线程使用许可证对公共数据操作完后需立马退出许可区,不然其它线程如果也是访问这个数据,那么就处于等待状态,那就成了单线程了。
7、多线程许可证适用范围:对程序集变量,全局变量,部分组件的读写需要使用许可证进入后方能使用。
8、某些个组件,加了许可证,也不见的能长时间稳定!
9、计算机对于线程的执行是抢占式策略,谁能抢到谁先执行,2个线程操作 不同的子程序 而且又用2个许可证 和没用许可证是一样的!!!