Java中,多线程访问某个共享资源可能出现线程安全问题,此时可以使用( )关键字来实现线程同步(如同步方法或同步块),从而避免安全问题出现,但会影响性能,甚至出现死锁。
synchronized
举一反三
- 关于线程同步的描述错误的是哪个() A: 线程同步的出现解决了线程安全问题 B: 当线程相当多时,每个线程都去判断同步上的锁,很耗费资源 C: 同步是指多个线程同时访问共享对象 D: 如果出现了同步嵌套,就容易出现死锁问题
- 同步代码块的作用是() A: 保证多线程访问数据的安全 B: 保证同步代码块中只有一个线程运行 C: 同步代码块可以避免线程的随机性 D: 同步代码块提高了线程的运行速度
- 线程安全问题是由多个线程同时处理共享资源所导致的。要想解决线程安全问题,必须保证在任意时刻只能有一个线程访问处理共享资源的代码。为此,Java提供了三种线程同步方法,即:( )、( )和( )
- 线程安全问题其实就是由多个线程同时处理共享资源所导致的,通过同步代码块能够解决该问题。( )
- 多线程与并发。多个线程可以访问同一份资源,会同时被多个线程访问的资源,就是竞争资源,也称为竞争条件。对于多线程共享的资源我们必须进行同步,以避免一个线程的改动被另一个线程所覆盖。线程同步的关键字是______ 。
内容
- 0
线程同步的目的是为了防止多个线程同时访问某些资源时出现死锁和争用情况。
- 1
关于Java的线程死锁的说法错误的是:() A: 死锁是由于在多线程同步控制不当引发的。 B: 在多线程开发中对多个同步代码的同步锁按照以一定的顺序依次获取,可以有效避免死锁发生。 C: 只要有同步控制,就有可能死锁,因此要想避免死锁就不能对线程同步控制。 D: 死锁是多线程开发中必须仔细考虑的问题,不能将死锁和同步控制彻底对立起来,通过合理的同步控制设计是可以有效避免死锁的。
- 2
线程同步的目的是为了防止多个线程同时访问某些资源时出现死锁和争用情况。 A: 正确 B: 错误
- 3
下列关于线程安全类的描述中,错误的是( )。? 多线程并发访问线程安全类的对象时需要添加Java同步机制|多线程并发访问线程安全类的对象时不需要添加Java同步机制|线程安全类运用了Java语言的等待-唤醒机制|线程安全类运用了Java语言的同步机制
- 4
2. 下列有关Java多线程中静态同步方法的说法正确的是( )A: 对于静态的同步方法而言,该方法的同步监视器不是this,而是该类本身B: 在使用synchronized块来同步方法时,静态方法可以使用class对象来同步,也可以使用this来同步C: 一个类中的多个同步静态方法可以同时被多个线程执行D: 不同类中的静态同步方法被多线程访问的时候线程间需要等待