1.达到线程安全的两种方法
1)synchronized方法:根据在方法声明中添加synchronized关键字来声明
synchronized方法。
2)synchronized块:根据synchronized关键字来声明synchronized块。
2.说一下“==”和equals()方法在字符串自变量实际操作中的不一样?
”==”较为的是2个字符串数组对象的详细地址,equals()是较为的2个字符串数组的实际值。
3.sleep()和wait()有什么不同?
sleep是线程类(Thread)的方法,造成此线程中止实行特定時间,给实行机遇给别的线程,可是监管模式仍然维持,到时后会全自动修复。调用sleep不容易释放出来对象锁。
wait是Object类的方法,对此对象调用wait方法造成本线程舍弃对象锁,进入等候此对象的等候锁定池,仅有对于此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池打算获得对象锁进入运作模式。