关于线程以下说法错误的有()
A: A新起一个线程,都要使用Thread.setName(“…”)设置线程名
B: B在JDK1.5或更新的版本中,若字符串拼接发生在单线程环境,使用StringBuffer
C: C对多线程访问的变量、方法,必须加锁保护,避免出现多线程并发访问引起的问题
D: D线程使用时,要在代码框架中使用线程池,避免创建不可复用的线程;禁止在循环中创建新线程,否则会引起JVM资源耗尽
A: A新起一个线程,都要使用Thread.setName(“…”)设置线程名
B: B在JDK1.5或更新的版本中,若字符串拼接发生在单线程环境,使用StringBuffer
C: C对多线程访问的变量、方法,必须加锁保护,避免出现多线程并发访问引起的问题
D: D线程使用时,要在代码框架中使用线程池,避免创建不可复用的线程;禁止在循环中创建新线程,否则会引起JVM资源耗尽
B
举一反三
- 关于线程以下说法错误的有() A: A新起一个线程,都要使用Thread.setName(“…”)设置线程名 B: B在JDK1.5或更新的版本中,若字符串拼接发生在单线程环境,使用StringBuffer C: C对多线程访问的变量、方法,必须加锁保护,避免出现多线程并发访问引起的问题 D: D线程使用时,要在代码框架中使用线程池,避免创建不可复用的线程;禁止在循环中创建新线程,否则会引起JVM资源耗尽
- 下面关于线程和进程说法错误的有? A: 一个进程可创建一个或多个线程 B: 一个线程可创建一个或多个线程 C: 进程有独立的地址空间,线程没有 D: 线程与线程通信不可使用共享内存
- 关于线程下列说法正确的是: A: 线程由线程内核对象和线程堆栈两个部分组成 B: 线程使用进程的地址空间 C: 同一进程中的线程非常容易通信 D: 线程只有一个内核对象和一个堆栈 E: 线程的开销比进程少 F: 在开发软件时应尽量使用多线程,而避免使用多进程
- 多线程与并发。多个线程可以访问同一份资源,会同时被多个线程访问的资源,就是竞争资源,也称为竞争条件。对于多线程共享的资源我们必须进行同步,以避免一个线程的改动被另一个线程所覆盖。线程同步的关键字是______ 。
- 通过继承Thread类实现多线程 (1)通过继承的方式定义两个线程类Thread1、Thread2,两个线程类的run()方法中每隔1秒循环输出该线程的名称。 (2)在测试类中创建这两个线程类对象,通过线程对象的setName()方法为线程设置名称,并启动线程。 (3)在测试类的主线程中也实现每隔0.5秒循环输出当前线程的名称。
内容
- 0
Java提供的线程池来创建多线程,进一步优化线程管理。
- 1
Thread类提供了start()方法,可以() A: 创建线程 B: 中断线程 C: 开启线程 D: 休眠线程
- 2
下面关于Java主线程的说法错误的是: A: 主方法所在的线程即主线程。 B: 在多线程应用中,主线程的主要作用是启动其它线程。 C: 主线程与其它线程是平等的。 D: 主线程结束,整个应用将结束。
- 3
下列有关线程的描述中错误的是 。 A: Java中的每一个线程都属于某个线程组 B: 线程只能在其创建时设置所属的线程组 C: 线程创建之后,可以从一个线程组转移到另一个线程组 D: 新建的线程默认情况下属于某父线程所属的线程组
- 4
下列关于线程性质说法错误的是: A: 线程是操作系统的基本调度单位 B: 线程不能创建其他线程 C: 一个进程至少包含一个线程 D: 线程是资源分配的基本单位