在Struts应用的生命周期中,只会为每个Action类创建一个实例,所有的客户请求共享这个实例。因此,必须保证在多线程环境中,Action也能正常工作。保证线程安全的重要原则是在Action类中仅仅使用()。
A: 局部变量
B: 全局变量
C: 实例变量
D: 资源变量
A: 局部变量
B: 全局变量
C: 实例变量
D: 资源变量
举一反三
- 类变量(静态变量)在内存中只有一个副本,被该类的所有对象共享。每当创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个副本,互不影响。
- 下列关于类变量或实例变量的描述,不正确的是( )。 A: 实例变量是对于每个实例都独有的数据 B: 实例变量和类变量存储的都是所有实例独有的数据 C: 类变量存储的是该类所有实例共享的数据 D: 类变量是该类所有实例共享的属性
- 不同的线程在调用Action时创建几个Action实例? A: 1个 B: 2个 C: 每个线程创建1个 D: 可以自定义配置
- 在Java语言中,类的多个实例对象所共享的变量被称为() A: 静态变量 B: 全局变量 C: 实例变量 D: 共享变量
- 关于变量的陈述,不正确的( ) A: 实例变量用关键字static声明 B: 局部变量在使用前必须被初始化 C: 实例变量是类的成员变量 D: 在方法中定义的局部变量在该方法被执行时创建