首页 > 代码库 > 【Java基础】常用知识积累

【Java基础】常用知识积累

1、==和equals的区别 null和""的区别

2、15个顶级Java多线程面试题及回答

        (1)、线程中join的使用

       在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子线程之前结束,但是如果主线程处理完其他的事务后,需要用到子线程的处理结果,也就是主线程需要等待子线程执行完成之后再结束,这个时候就要用到join()方法了。

     (2)、线程中synchronized 与 Lock 的那点事

     (3)、线程中死锁问题

        (4)、在java中wait和sleep方法的不同?
      通常会在电话面试中经常被问到的Java线程面试问题。最大的不同是在等待时wait会释放锁,而sleep一直持有锁。Wait通常被用于线程间交互,sleep通常被用于暂停执行。

【Java基础】常用知识积累