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){

                return -1;

            }

            if(num == 1){

                return 1;

            }

        }

    }

}

结果为:-1110

简单记忆线程安全的集合类: 喂!SHE!  喂是指  vector,S是指 stack, H是指    hashtable,E是指:Eenumeration

 2019-5-15牛客网刷题易错知识点_第1张图片

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

你可能感兴趣的:(笔记)