
JUC
文章平均质量分 93
清风拂山感
讨论出同志,追求心中趣
展开
-
2 - concurrent-守护线程
JAVA中的线程主要分为两类:用户线程(User Thread)和守护线程(Daemon Thread)。JAVA语言中无论是线程还是线程池,默认都是用户线程,因此用户线程也被称为普通线程。守护线程也被称之为后台线程、服务线程或精灵线程,守护线程是为用户线程服务的,守护线程在用户线程结束后自动结束(同时会杀死进程中的所有守护线程),守护线程也会跟随结束(也就是说只要存在一个用户线程在允许,守护线程就不会结束)。常用于后台任务和资源管理,但需谨慎设计以防止影响程序正常终止。转载 2024-09-23 23:49:51 · 142 阅读 · 0 评论 -
1 - concurrent-synchronized同步锁及作用范围
Java 中的 synchronized 关键字可以在多线程环境下用来作为线程安全的同步锁。synchronized 主要分为对象锁和类锁。对象锁和类锁在锁的概念上基本上和内置锁是一致的,但是,两个锁实际是有很大的区别的,对象锁是用于对象实例方法,或者一个对象实例上的,类锁是用于类的静态方法或者一个类的class对象上的。类的对象实例可以有很多个,但是每个类只有一个class对象,所以不同对象实例的对象锁是互不干扰的,但是每个类只有一个类锁。原创 2024-07-17 20:10:37 · 593 阅读 · 0 评论