多线程系列八:线程安全、Java内存模型(JMM)、底层实现原理

一、线程安全 1.  怎样让多线程下的类安全起来 无状态、加锁、让类不可变、栈封闭、安全的发布对象 2. 死锁 2.1 死锁概念及解决死锁的原则 一定发生在多个线程争夺多个资源里的情况下,发生的原因是每个线程拿到了某个(某些)资源不释放,同时等待着其他线程所持有的资源。 解决死锁的原则就是确保正确的获取资源的顺序,或者获取资源时使用定时尝试机制。 2.2 常见的死锁: 简单顺序死锁: packag
相关文章
相关标签/搜索