![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java多线程
文章平均质量分 68
迁久尘
这个作者很懒,什么都没留下…
展开
-
ForkJoin框架以及监控线程池
将大任务分割为若干小任务,再将小任务得到的结果进行汇总,得到大任务结果的框架如何使用ForkJoinPoolForkJoinPool是一个采用ForkJoin框架的线程池,继承自AbstractExecutorService。原创 2024-02-21 15:44:23 · 363 阅读 · 0 评论 -
线程池执行特殊任务
tasks:任务集合执行批量任务,当所有任务完成时,返回Future集合invokeAll按照顺序执行任务,并且按照顺序返回执行结果该方法能批量执行的任务只能是Callable任务。原创 2024-02-20 17:30:11 · 1216 阅读 · 0 评论 -
execute与submit的区别以及获取返回信息
提交Runnable任务并指定执行结果。Future future = threadPool.submit(task1,"任务完成");submit方法既支持Runnable任务也支持Callable任务。提交一个Runnable任务给线程池,并附带一个执行结果。null //返回为空。原创 2024-02-19 16:53:04 · 274 阅读 · 0 评论 -
Java线程池以及如何创建原生线程池
可以指定线程如何生产,是一个接口,实现可以自定义线程的相关设置,如:线程名称,线程是否为后台线程。使用Runnable,一个线程只能执行一个任务,执行多个任务需要创建多个线程。1.降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。//线程池不关闭,核心线程不会被销毁,线程池中最多存在25个线程。2.提高线程的可管理性:线程池可以进行统一的分配,调优和监控。:存放任务的容器,提交给线程池的任务存在这。线程池分配线程执行,其中的线程可复用。1.线程池中的线程已满。原创 2024-02-19 14:33:13 · 530 阅读 · 0 评论 -
java多线程的学习
/其作用是中断此线程(此线程不一定是当前线程,而是指调用该方法的Thread实例所代表的线程),但实际上只是给线程设置一个中断标志,线程仍会继续运行。注:该方法需要在线程内才可使用,继承Runnable接口不能使用,原因是因为它并不是一个线程只是一个对象,需要获取当前线程才能使用,如下。synchronized (this){ //this指当前对象,想同步哪一个对象填哪一个对象。一个程序至少有一个进程,一个进程至少有一个线程,一个线程只属于一个进程.thread线程先执行,被合并的线程后执行。原创 2024-01-19 13:55:29 · 332 阅读 · 1 评论