试题详情
- 简答题在JAVA中创建线程有几种方法
-
一种是继承java.lang包下的Thread类,重写Thread类的run()方法, 另一种就是实现Runnable接口,Sleep()和wait()有什么区别
调用sleep()方法,正在执行的线程主动让出CPU去执行其他线程,在sleep()方法指定的时间过后,CPU才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep()方法并不会释放锁,即使当前线程使用sleep()方法让出了CPU,但其它被同步锁挡住了的线程也无法得到执行。wait()在一个已经进入了同步锁的线程内进行调用,让当前线程暂时让出同步锁,以便其它正在等待此锁的线程可以得到同步锁并运行。当其它线程调用了notify()方法后,调用wait()方法的线程就会解除wait状态,当再次获得同步锁后,程序可以继续向下执行。 关注下方微信公众号,在线模考后查看
热门试题
- 下列哪些接口在Java中没有定义相对应的
- 下面关于继承的描述正确的是()
- 下列常见的系统定义的异常中,属于主机网络
- ""是Jav
- 分析下列代码,请写出当程序通过以下方式被
- 下列方法定义中,方法头不正确的是()。
- 定义主类的类头时可以使用的访问控制符是(
- do…while循环的执行过程是无条件执
- List list=new List(6
- 当线程类所定义的run( )方法执行完毕
- 在成员方法的访问控制修饰符中,下列哪个修
- 容器java.awt.Container
- 下列哪项不是JDK所包含的内容?()
- 下列哪个字符串不能作为类标识符?Q
- Java语言具有较好的安全性和可移植性及
- Java中提供的两个大数操作类是()、(
- 下列有关类、对象和实例的叙述,正确的是哪
- Math.round(11.5)等於多少
- JSP页面经过编译后将创建一个()
- 简述线程两种实现方式及区别。