线程安全问题

线程安全问题:

出现的根本原因:

        1.出现两个或两个以上的线程对象,而且线程之间共享一个资源

        2.有多个语句执行了共享资源

解决线程安全问题有两个方法:

方式一:同步代码块:

                                    synchronized(锁对象){  需要被同步的代码  }

                同步代码需要注意的事项:1.锁对象可以是任意对象

                                                            2.一个线程在同步代码块中sleep了,并不会释放锁对象

                                                            3.如果不存在着线程安全问题,千万不要使用同步代码块,否则会降低效率;

                                                            4.锁对象必须是多线程共享的一个资源,否则锁不住;

方式二:同步函数:下次讲。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容