构造器可以使用的修饰符有哪些?
答:类似修饰变量的使用public,protected,private,defaultint和Integer的区别
答:1)Integer是int的包装类
2)int的初值是0,Integer的初值是null
3)声明为Integer的变量需要实例化,声明为int的变量不需要实例化
4)Integer是一个对象,用一个引用指向这个对象,而int是基本类型,直接存储数值。int和Integer无论如何比较,都为true,因为Integer会自动拆箱sleep和wait的区别
答:1)这两个方法分别来自不同的类,sleep来自Thread类,而wait来自Object类
2)每个对象都有一个锁来控制同步访问,synchronized关键字可以和对象的锁交互来实现同步方法或同步块
3)sleep方法正在执行的线程主动让出当前线程,在sleep指定时间在cpu再回到该线程连续向下执行。wait方法是指当前线程暂时退让出同步资源锁,以便其他的正在等待该资源的线程得到资源,只有调用notify方法之前调用wait的线程才会解除wait状态
4)sleep方法可以在任何地方使用,wait方法则只能在同步方法或同步块中使用
5)sleep是线程(Thread)的方法,调用会暂停线程指定的时间。但监控依然保持,不会释放对象锁,到时间自动回复,wait是Object方法,调用会抛弃对象锁,进入等待状态。待调用notify/notifyAll唤醒指定线程或所有线程,才会进入锁池。
基础笔试题总结(一)
最新推荐文章于 2022-06-14 15:05:59 发布