2016 - 2024

感恩一路有你

java基础知识点 什么是线程安全和线程不安全?

浏览量:2812 时间:2021-03-16 02:59:44 作者:admin

什么是线程安全和线程不安全?

线程安全是指多线程访问时,采用锁定机制。当一个线程访问这个类的某个数据时,它会受到保护,其他线程在该线程完成读取之前无法访问它。不会有数据不一致或数据污染。线程不安全意味着它不提供数据访问保护。有可能多个线程一个接一个地更改数据,从而导致脏数据。线程安全意味着多个线程访问同一代码,不会产生不确定的结果。编写线程安全代码取决于线程同步。在接口模式中,线程有一个共享数据成员,即private int count=10。在继承模式中,线程之间没有共享成员,但是每个线程都有自己的私有成员,即私有int count=10。在多线程环境中,当线程不共享数据时,它必须是线程安全的。问题是这种情况很少,大多数情况下需要共享数据,然后需要进行适当的同步控制。线程安全通常涉及同步,即一段代码只能由一个线程同时操作,否则中间进程可能会产生不可预见的结果。

线程是什么,线程安全和不安全是什么意思?

线程是进程实现异常处理的机制。如果你是一个“连长”过程,你可以“派遣”你的排长执行不同的任务。在你把它们送出去之后,你就可以继续手头的任务了。这样,工作效率更高。然后这些排长就是由您的流程建立的“线程”。它们相对于工艺而言,粒径较小,自由度较低,有很多局限性。

线程安全是指在线程运行过程中,不会出现竞争、冒险、抛出不可预知异常等行为。一般来说,线程的不安全行为主要发生在线程之间(或进程与线程之间)的通信中。不建议使用不安全线程,但不禁止使用。

java基础知识点 oracle常用函数 nosql数据库有哪些

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。