Try to explain Singleton to us? Is it thread safe? If no, how to makeit thread safe?

题目

Try to explain Singleton to us? Is it thread safe? If no, how to make

it thread safe?


相似考题
更多“Try to explain Singleton to us? Is it thread safe? If no, how to makeit thread safe?”相关问题
  • 第1题:

    下列程序通过设定线程优先级,抢占主线程的CPU,选择正确的语句填入横线处。 class T14 implements Runnable { private Boolean fStop - true; public void run() { while(fStop) { System.out.println(Thread.currentThread().getName() + "run"); try { Thread.sleep(l); } catch(Exception e) { e.printStackTrace(); } } } public void stopRun() { fStop = false; } } public class Testl4 { public static void main(String[] args) { T14 t14 = new T14(); Thread t1 = new Thread(ti4, "T14"); Thread t = Thread.currentThread()'; ______; Ti.start(); T14.stopRun(); System.out.println ( "stop "); } }

    A.setPriority(Thread. MIN_PRIORITY)

    B.t1 .setPriority(Thread. MIN_PRIORITY)

    C.t.setPfiofity(Thread. MIN_PRIORITY)

    D.t14.setPriority(Thread. MIN_PRIORITY)


    正确答案:C
    解析:使用setPriority方法来设定线程的优先级,程序中的t是主线程,t1是创建的线程,t6是实现了Runnable接口的类的实例,由于使用的参数是MIN_PRIORITY,因此是将主线程t的优先级设为最低,这样t1才能抢占t的CPU。

  • 第2题:

    You must explain()how they succeeded()the experiment.

    • A、of us;for
    • B、at us;at
    • C、to us;in
    • D、for us;to

    正确答案:C

  • 第3题:

    How many ()are ready fore and aft?

    • A、ladders
    • B、heaving lines
    • C、ropes
    • D、thread

    正确答案:C

  • 第4题:

    A technician is working on a PC that may have malware. Which of the following should thetechnician try FIRST?()

    • A、Educate the end user about how a computer becomes infected.
    • B、Perform a clean install of the OS.
    • C、Boot the PC in Safe Mode.
    • D、Quarantine all infected files.

    正确答案:C

  • 第5题:

    现有:  5.  class Order2 implements Runnable  {     6.    public void run()  {     7. for (int x- o;  x<4;  x++)  {  8. try{Thread.sleep(100);  )catch  (Exception e)  {  }     9.    System.out.print("r");     10.    }  }  11.    public static void main(string  []  args)  {     12.    Thread t=new Thread(new order2());     13.    t.start();  14.    for(int x=0;  x<4;  x++)  {     15.    //insert code here     16.    System.out.print("m");     17.  }  }  }  哪一个插入到第15行,最有可能产生输出 rmrmrmrm?()     

    • A、  Thread.sleep(1);
    • B、  Thread.sleep(100);
    • C、  Thread.sleep(1000);
    • D、  try{  Thread.sleep(1);  )  catch  (Exception e)  {  }
    • E、  try{Thread.sleep(100);  )  catch  (Exception  e)  {  }
    • F、  try{Thread.sleep(1000);  )  catch  (Exception  e)  { }

    正确答案:E

  • 第6题:

    public class MyLogger {  private StringBuilder logger = new StringBuuilder();  public void log(String message, String user) {  logger.append(message);  logger.append(user);  }  }  The programmer must guarantee that a single MyLogger object works properly for a multi-threaded system. How must this code be changed to be thread-safe?() 

    • A、 synchronize the log method
    • B、 replace StringBuilder with StringBuffer
    • C、 No change is necessary, the current MyLogger code is already thread-safe.
    • D、 replace StringBuilder with just a String object and use the string concatenation (+=) within the log method

    正确答案:A

  • 第7题:

    public class TestSeven extends Thread {  private static int x;  public synchronized void doThings() {  int current = x;  current++;  x = current;  }  public void run() {  doThings();  }  }  Which is true?() 

    • A、 Compilation fails.
    • B、 An exception is thrown at runtime.
    • C、 Synchronizing the run() method would make the class thread-safe.
    • D、 The data in variable “x” are protected from concurrent access problems.
    • E、 Declaring the doThings() method as static would make the class thread-safe.
    • F、 Wrapping the statements within doThings() in a synchronized(new Object()) {} block would make the class thread-safe.

    正确答案:E

  • 第8题:

    A Company.com developer chooses to avoid using SingleThreadModel but wants to ensure that data is updated in a thread-safe manner.  Which two can support this design goal?()

    • A、 Store the data in a local variable.
    • B、 Store the data in an instance variable.
    • C、 Store the data in the HttpSession object.
    • D、 Store the data in the ServletContext object.
    • E、 Store the data in the ServletRequest object.

    正确答案:A,E

  • 第9题:

    Which two options describe how MySQL Server allocates memory?()

    • A、Thread memory is pre-allocated up to thread_cache_size for performance
    • B、Each connection may have its own per-thread memory allocations
    • C、Global memory resources are allocated at server startup
    • D、Each thread allocates memory from a global pool

    正确答案:B,C

  • 第10题:

    单选题
    public class MyLogger {  private StringBuilder logger = new StringBuuilder();  public void log(String message, String user) {  logger.append(message);  logger.append(user);  }  }  The programmer must guarantee that a single MyLogger object works properly for a multi-threaded system. How must this code be changed to be thread-safe?()
    A

     synchronize the log method

    B

     replace StringBuilder with StringBuffer

    C

     No change is necessary, the current MyLogger code is already thread-safe.

    D

     replace StringBuilder with just a String object and use the string concatenation (+=) within the log method


    正确答案: A
    解析: 暂无解析

  • 第11题:

    多选题
    class Order implements Runnable {  public void run() {  try { Thread.sleep(2000); } catch (Exception e) { }  System.out.print("in ");  }  public static void main(String [] args) {  Thread t = new Thread(new Order());  t.start();  System.out.print("pre ");  try { t.join(); } catch (Exception e) { }  System.out.print("post ");  } }  可产生哪两项结果?()
    A

    in pre

    B

    pre in

    C

    in pre post

    D

    pre in post


    正确答案: B,D
    解析: 暂无解析

  • 第12题:

    多选题
    Which two options describe how MySQL Server allocates memory?()
    A

    Thread memory is pre-allocated up to thread_cache_size for performance

    B

    Each connection may have its own per-thread memory allocations

    C

    Global memory resources are allocated at server startup

    D

    Each thread allocates memory from a global pool


    正确答案: D,C
    解析: 暂无解析

  • 第13题:

    下列程序创建了一个线程并运行,横线处应填入的正确代码是( )。 public class Try extends Thread{ public static void main(String args[]){ Thread t=new Try; ; } public void runf System.out.println(”Try!"); } }

    A.t.start

    B.t.class

    C.t.thread

    D.t.static


    正确答案:A
    A。【解析】start是类Thread的方法,其中start方法用于启动线程,使之从新建状态转入就绪状态并进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的主线程独立地开始自己的生命周期了。

  • 第14题:

    public class A extends Thread {  A() {  setDaemon(true);  }  public void run() {  (new B()).start();  try {  Thread.sleep(60000);  } catch (InterruptedException x) {}  System.out.println(“A done”);  }  class B extends Thread {  public void run() {  try {  Thread.sleep(60000);  } catch (InterruptedException x) {}  System.out.println(“B done”);  }  }  public static void main(String[] args) {  (new A()).start();  }  }   What is the result?()  

    • A、 A done
    • B、 B done
    • C、 A done B done
    • D、 B done A done
    • E、 There is no exception that the application will print anything.
    • F、 The application outputs “A done” and “B done”, in no guaranteed order.

    正确答案:B

  • 第15题:

    Which two code fragments will execute the method doStuff() in a separate thread?()

    • A、 new Thread() { public void run() { doStuff(); } }
    • B、 new Thread() { public void start() { doStuff(); } }
    • C、 new Thread() { public void start() { doStuff(); } } .run();
    • D、 new Thread() { public void run() { doStuff(); } } .start();
    • E、 new Thread(new Runnable() { public void run() { doStuff(); } } ).run();
    • F、 new Thread(new Runnable() { public void run() { doStuff(); } }).start();

    正确答案:D,F

  • 第16题:

    5. class Order2 implements Runnable {  6. public void run() {  7. for(int x = 0; x 〈 4; x++) {  8. try { Thread.sleep(100); } catch (Exception e) { }  9. System.out.print("r");  10. } }  11. public static void main(String [] args) {  12. Thread t = new Thread(new Order2());  13. t.start();  14. for(int x = 0; x 〈 4; x++) {  15. // insert code here  16. System.out.print("m");  17. } } }  哪一个插入到第15行,最有可能产生输出 rmrmrmrm ?()  

    • A、Thread.sleep(1);
    • B、Thread.sleep(100);
    • C、Thread.sleep(1000);
    • D、try { Thread.sleep(100); } catch (Exception e) { }

    正确答案:D

  • 第17题:

    class Work implements Runnable {  Thread other;   Work(Thread other) { this.other = other; }  public void run() {  try { other.join(); } catch (Exception e) { }  System.out.print("after join ");  } }  class Launch {  public static void main(String [] args) {  new Thread(new Work(Thread.currentThread())).start();  System.out.print("after start ");  } }  结果为:()

    • A、after join
    • B、after start
    • C、after join after start
    • D、after start after join

    正确答案:D

  • 第18题:

    A developer chooses to avoid using SingleThreadModel but wants to ensure that data is updated in a thread-safe manner. Which two can support this design goal?()

    • A、 Store the data in a vocal variable.
    • B、 Store the data in an instance variable.
    • C、 Store the data in the HttpSession object.
    • D、 Store the data in the ServletContext object.
    • E、 Store the data in the ServletRequest object.

    正确答案:A,E

  • 第19题:

    Which statement is true?()   

    • A、 If only one thread is blocked in the wait method of an object, and another thread executes the modify on that same object, then the first thread immediately resumes execution.
    • B、 If a thread is blocked in the wait method of an object, and another thread executes the notify method on the same object, it is still possible that the first thread might never resume execution.
    • C、 If a thread is blocked in the wait method of an object, and another thread executes the notify method on the same object, then the first thread definitely resumes execution as a direct and sole consequence of the notify call.
    • D、 If two threads are blocked in the wait method of one object, and another thread executes the notify method on the same object, then the first thread that executed the wait call first definitely resumes execution as a direct and sole consequence of the notify call.

    正确答案:B

  • 第20题:

    class Order implements Runnable {    public void run ()  {  try { Thread.sleep (2000) ;  } catch (Exception e)    System.out.print("in") ;  public static void main (String [] args)  {    Thread t = new Thread (new Order ()) ;    t.start () ;  System.out.print ("pre ") ;  try { t.join () ;  } catch (Exception e)  { }    System.out.print ("post") ;   可产生哪两项结果?()  

    • A、 pre in post
    • B、 pre in
    • C、 in post pre
    • D、 in pre post
    • E、 pre post in

    正确答案:A,D

  • 第21题:

    单选题
    You must explain()how they succeeded()the experiment.
    A

    of us;for

    B

    at us;at

    C

    to us;in

    D

    for us;to


    正确答案: D
    解析: 暂无解析

  • 第22题:

    单选题
    public class A extends Thread {  A() {  setDaemon(true);  }  public void run() {  (new B()).start();  try {  Thread.sleep(60000);  } catch (InterruptedException x) {}  System.out.println(“A done”);  }  class B extends Thread {  public void run() {  try {  Thread.sleep(60000);  } catch (InterruptedException x) {}  System.out.println(“B done”);  }  }  public static void main(String[] args) {  (new A()).start();  }  }   What is the result?()
    A

     A done

    B

     B done

    C

     A done B done

    D

     B done A done

    E

     There is no exception that the application will print anything.

    F

     The application outputs “A done” and “B done”, in no guaranteed order.


    正确答案: D
    解析: 暂无解析

  • 第23题:

    多选题
    A Company.com developer chooses to avoid using SingleThreadModel but wants to ensure that data is updated in a thread-safe manner.  Which two can support this design goal?()
    A

    Store the data in a local variable.

    B

    Store the data in an instance variable.

    C

    Store the data in the HttpSession object.

    D

    Store the data in the ServletContext object.

    E

    Store the data in the ServletRequest object.


    正确答案: A,C
    解析: 暂无解析