简答题

在JAVA中创建线程有几种方法

正确答案

一种是继承java.lang包下的Thread类,重写Thread类的run()方法, 另一种就是实现Runnable接口,Sleep()和wait()有什么区别
调用sleep()方法,正在执行的线程主动让出CPU去执行其他线程,在sleep()方法指定的时间过后,CPU才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep()方法并不会释放锁,即使当前线程使用sleep()方法让出了CPU,但其它被同步锁挡住了的线程也无法得到执行。wait()在一个已经进入了同步锁的线程内进行调用,让当前线程暂时让出同步锁,以便其它正在等待此锁的线程可以得到同步锁并运行。当其它线程调用了notify()方法后,调用wait()方法的线程就会解除wait状态,当再次获得同步锁后,程序可以继续向下执行。

答案解析

相似试题
  • 在Word文档中创建图表的方法有哪几种?()

    多选题查看答案

  • 定义类ThdTest,其父类为Thread类;并在主方法中创建一个ThdTest的对象,同时启动该线程对象。

    简答题查看答案

  • 在Java中,可以使线程运行的方法是()。

    单选题查看答案

  • JAVA线程编程中,如果让线程睡眠,可以用()方法实现。

    单选题查看答案

  • 在文档中创建标题的最佳方法是()。

    单选题查看答案

  • Java中直接调用Thread类中的run()方法可以启动一个线程。

    判断题查看答案

  • 在VFP中创建报表有三种方法,它们是()、()和()。

    填空题查看答案

  • java中,新建的线程调用start( )方法、如myThread.start( ),将使线程的状态从New(新建状态)转换为()

    填空题查看答案

  • 当Java程序启动时,系统就为它创建好一个线程,用这个线程执行main()方法中的代码序列。这个系统创建好的线程叫()。

    填空题查看答案