装饰器模式 适配器模式 工厂模式 观察者模式
uniqueinstance 分配空间 初始化 指向分配的地址
程序计数器 虚拟机栈 本地方法栈
底层与发展 单核多核时代
悲观锁
线程池大小 资源消耗 响应速度 线程可管理性‘’
创建线程的方式: 继承thread类 实现runnable接口 实现callable接口
run()线程执行体 start()启动线程
线程不能重复启动
多线程的通信方式 wait() notify() notifyall()
wait()方法可以让当前线程释放对象锁并进入阻塞状态。notify()方法用于唤醒一个正在等待相应对象锁的线程,使其进入就绪队列,以便在当前线程释放锁后竞争锁,进而得到CPU的执行。notifyAll()用于唤醒所有正在等待相应对象锁的线程,使它们进入就绪队列,以便在当前线程释放锁后竞争锁,进而得到CPU的执行
await() signal() signalall()
blockingqueue接口
要子线程先执行了后,主线程再执行 启动子线程后,立即调用该线程的join()
阻塞线程的方式