Java中,多线程访问某个共享资源可能出现线程安全问题,此时可以使用()关键字来实现线程同步(如同步方法或同步块),从而避免安全问题出现,但会影响性能,甚至出现死锁。
Java中,多线程访问某个共享资源可能出现线程安全问题,此时可以使用()关键字来实现线程同步(如同步方法或同步块),从而避免安全问题出现,但会影响性能,甚至出现死锁。
参考答案和解析
synchronized
相关考题:
对于线程局部存储TLS(thread local storage),以下表述正确的是()。A、解决多线程中的对同一变量的访问冲突的一种技术B、TLS会为每一个线程维护一个和该线程绑定的变量的副本C、每一个线程都拥有自己的变量副本,从而也就没有必要对该变量进行同步了D、Java平台的java.lang.ThreadLocal是TLS技术的一种实现
对于死锁的描述,下面四种说法正确有哪些?()A、当两个线程互相等待对方释放同步锁时会发生死锁B、Java虚拟机没有检测和处理死锁的措施C、一旦出现死锁,程序会发生异常D、处于死锁状态的线程处于阻塞状态,无法继续运行
线程同步中,对象的锁在()情况下持有线程返回A、 当synchronized()语句块执行完后B、 当在synchronized()语句块执行中出现例外(exception)时C、 当持有锁的线程调用该对象的wait()方法时D、 以上都是
关于同步关键字的说法错误的是()A、如果一个线程在执行同步方法时没有执行完毕代码就耗尽了时间片,其他线程在获得了运行权之后就可以运行了。B、为防止时间片耗尽导致的代码没有完全执行完毕的情况发生,可以考虑利用同步关键字。C、利用同步关键保证只有当一个线程彻底执行完方法后,其他线程才能运行该方法。D、等待失去时间片的线程执行完毕代码后,才能访问该方法。
关于线程以下说法错误的有()A、新起一个线程,都要使用Thread.setName(“…”)设置线程名B、在JDK1.5或更新的版本中,若字符串拼接发生在单线程环境,使用StringBufferC、对多线程访问的变量、方法,必须加锁保护,避免出现多线程并发访问引起的问题D、线程使用时,要在代码框架中使用线程池,避免创建不可复用的线程;禁止在循环中创建新线程,否则会引起JVM资源耗尽
单选题关于线程以下说法错误的有()A新起一个线程,都要使用Thread.setName(“…”)设置线程名B在JDK1.5或更新的版本中,若字符串拼接发生在单线程环境,使用StringBufferC对多线程访问的变量、方法,必须加锁保护,避免出现多线程并发访问引起的问题D线程使用时,要在代码框架中使用线程池,避免创建不可复用的线程;禁止在循环中创建新线程,否则会引起JVM资源耗尽
问答题多线程有几种实现方法,线程间同步有几种实现方法,都是什么?