摘要: 当多个线程访问同一个对象时,如果不用做额外的控制,调用这个对象的行为都可以获得正确的结果,就说这个对象是线程安全的。 线程安全准确地说是内存安全,堆是共享内存,可以被所有线程访问。 在每个进程的内存空间都会有一块特殊的公共区域,即堆(内存)。进程内的所有线程都可以访问到该区域,这就是造成问题的潜在原 阅读全文
posted @ 2023-01-30 23:08 程长新 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 锁池 所有需要竞争同步锁的线程都会放在锁池当中,比如某个对象的同步锁被其中一个线程得到,则其它线程需要在锁池中等待,当前面的线程释放掉同步锁后锁池中的线程去竞争同步锁,得到锁的线程进入就绪队列等待CPU资源分配。 等待池 当调用wait()方法后,线程会放到等待池中,等待池中的线程不会去竞争同步锁。 阅读全文
posted @ 2023-01-30 22:35 程长新 阅读(36) 评论(0) 推荐(0) 编辑
摘要: **线程的生命周期:**创建-->就绪-->运行-->阻塞-->死亡 线程的状态: 新建状态(New):新创建了一个线程对象 就绪状态(Runable):其它线程调用了该线程的start方法。该状态的线程都在可运行线程池中,等待获取CPU使用权 运行状态(Running):就绪状态的线程获取到了CP 阅读全文
posted @ 2023-01-30 09:30 程长新 阅读(79) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示