摘要:
这是一个常见的面试题,比较重要,也比较好理解。 1.相同点: (1)这两个方法都能使线程进入阻塞状态 2.不同点: (1)sleep()方法是Thread类中的静态方法;而wait()方法是Object类中的方法; (2)sleep()方法可以在任何地方调用;而wait()方法只能在同步代码块或同步 阅读全文
摘要:
一、解决线程安全总体可分为两大类: 1.使用synchronized关键字(可修饰代码块或方法) (1)使用synchronized关键字修饰代码块 (2)使用synchronized关键字修饰方法 2.使用Lock锁方式解决线程安全问题 二、synchronized关键字与Lock锁方式的区别 ( 阅读全文
摘要:
一、线程的生命周期总结下来分为以下五种: (1)新建:当一个Thread类或其子类的对象被声明并创建时。新生的线程对象属于新建状态。 (2)就绪:处于新建状态的线程执行start()方法后,进入线程队列等待CPU时间片,该状态具备了运行的状态,只是没有分配到CPU资源。 (3)运行:当就绪的线程分配 阅读全文