一般而言“线程安全”由多线程对共享资源的访问引起。如果调用某个接口时需要我们自己采取同步措施来保护该接口访问的共享资源,则这样的接口不是线程安全的.
怎样才能设计出线程安全的类或者接口呢?如果符合如下原则之一时,这样的接口是线程安全的。
(1)如果接口中访问的数据都属于私有数据。
(2)几个接口对共享数据都是只读操作。
(3)如果多个接口之间有共享数据,而且有读有写的话,如果设计者自己采取了同步措施,调用者不需要考虑数据同步问题。
一般而言“线程安全”由多线程对共享资源的访问引起。如果调用某个接口时需要我们自己采取同步措施来保护该接口访问的共享资源,则这样的接口不是线程安全的.
怎样才能设计出线程安全的类或者接口呢?如果符合如下原则之一时,这样的接口是线程安全的。
(1)如果接口中访问的数据都属于私有数据。
(2)几个接口对共享数据都是只读操作。
(3)如果多个接口之间有共享数据,而且有读有写的话,如果设计者自己采取了同步措施,调用者不需要考虑数据同步问题。