摘要: 线程的五个状态 新建,就绪,执行,阻塞,死亡 调用线程的start方法是创建了新的线程,在新的线程中执行。调用线程的run方法是在主线程中执行该方法,和调用普通方法一样 线程死亡的原因: run方法正常退出而自然死亡 线程抛出一个未捕获的异常 直接调用 了该线程的stop方法结束该线程(容易导致死锁 阅读全文
posted @ 2019-09-29 14:32 弘666 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: ArrayList:数组式连续内存储存。适合随机访问,查询,不适合插入删除,会消耗大量时间。线程不同步(线程不安全),ArrayList扩容后的容量是之前的1.5倍,然后把之前的数据拷贝到新建的数组中,效率高。 Vector:和ArrayList一样使用数组方式存储数据。适合随机访问,查询,不适合插 阅读全文
posted @ 2019-09-29 13:17 弘666 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1)对象的可变与不可变 String对象不可变,StringBuffer和StringBuilder对象可变。 2)线程是否安全 String中的对象不可变,String类在java.lang包中,String类是final修饰的,不能被继承,String类对象创建后不能修改,线程安全 String 阅读全文
posted @ 2019-09-29 12:26 弘666 阅读(144) 评论(0) 推荐(0) 编辑