2019-5-15牛客网刷题易错知识点

抛InterruptedException的代表方法有:

  • java.lang.Object 类的 wait 方法
  • java.lang.Thread 类的 sleep 方法
  • java.lang.Thread 类的 join 方法
  • CyclicBarrier.await方法
在类方法中调用本类的类方法时可直接调用
Java中一切都是对象,Object是所有类的根类,可以把任何一种数据类型的变量赋给Object类型的变量。
java用监视器机制实现了进程之间的同步执行。

线程安全(Thread-safe)的集合对象:
  • Vector 线程安全:
  • HashTable 线程安全:
  • StringBuffer 线程安全:
非线程安全的集合对象:
  • ArrayList :
  • LinkedList:
  • HashMap:
  • HashSet:
  • TreeMap:
  • TreeSet:
  • StringBulider:
finally一定会在return之前执行,但是如果finally使用了return或者throw语句,将会使trycatch中的return或者throw失效。
如下题所示:
public class Demo{
public static void main(String[] args){
System.out.print(getNumber(0));
System.out.print(getNumber(1));
System.out.print(getNumber(2));
System.out.print(getNumber(4));
}
public static int getNumber(int num){
try{
int result = 2 / num;
return result;
}catch (Exception exception){
return 0;
}finally{
if(num == 0){
【2019-5-15牛客网刷题易错知识点】return -1;
}
if(num == 1){
return 1;
}
}
}
}
结果为:-1110
简单记忆线程安全的集合类: 喂!SHE!喂是指vector,S是指 stack, H是指hashtable,E是指:Eenumeration
2019-5-15牛客网刷题易错知识点
文章图片

前段时间,因为各种原因,没有较好的完成之前定下的学习总结并将其发到csdn博客的目标,希望后面这段时间能好好坚持下来。不求每天,但必须要学有所记。方便秋招前的温故。



    推荐阅读