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

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值