1.线程安全问题
每个线程都有自己的栈,而局部变量是存储在栈中的,这就意味着每个线程都有一份自己的“局部变量”,如果线程仅仅使用“局部变量”那么就不存在线程安全问题
那么如果多个线程共用一个全局变量呢?
那就会出现变量混乱的情况,如何解决?
将全局变量设为临界资源,什么是临界资源,临界资源是一次只允许一个线程访问的资源。对临界资源访问的代码称为临界区
每个线程都有自己的栈,而局部变量是存储在栈中的,这就意味着每个线程都有一份自己的“局部变量”,如果线程仅仅使用“局部变量”那么就不存在线程安全问题
那么如果多个线程共用一个全局变量呢?
那就会出现变量混乱的情况,如何解决?
将全局变量设为临界资源,什么是临界资源,临界资源是一次只允许一个线程访问的资源。对临界资源访问的代码称为临界区