多线程操作
文章平均质量分 94
关于线程和线程池的一些描述
yunqiu21
这个作者很懒,什么都没留下…
展开
-
lock锁操作
Synchronized是java的关键字Lock 锁实现提供了比使用Synchronized方法和语句可以获得的更广泛的锁操作。它们允许更灵活的结构,可能具有非常不同的属性,并且可能支持多个关联的条件对象。Lock 提供了比 synchronized 更多的功能。(可以手动加锁)加了可重入锁后,其他线程在外等待,等可重入锁释放。下一个线程进入再次加锁,释放锁。循环执行。原创 2023-11-09 15:41:31 · 93 阅读 · 0 评论 -
线程创建方式
存活核心线程数,不会回收;除非设置allowCoreThreadTimeOut为true;才会超时回收;:线程池所能容纳的最大线程数。当活跃线程数达到该数值后,后续的新任务将会阻塞。:当线程数大于核心线程,这是多余空闲线程超过这个时间将被回收;unit:线程存活的时间单位;枚举TimeUnit【MILLISECONDS(毫秒)、SECONDS(秒)】workQueue:任务队列。通过线程池的 execute() 方法提交的 Runnable 对象没有线程执行,就储存在该队列中;原创 2023-11-29 15:59:20 · 803 阅读 · 1 评论