- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 ForkJoin框架以及监控线程池
将大任务分割为若干小任务,再将小任务得到的结果进行汇总,得到大任务结果的框架如何使用ForkJoinPoolForkJoinPool是一个采用ForkJoin框架的线程池,继承自AbstractExecutorService。
2024-02-21 15:44:23 383
原创 线程池执行特殊任务
tasks:任务集合执行批量任务,当所有任务完成时,返回Future集合invokeAll按照顺序执行任务,并且按照顺序返回执行结果该方法能批量执行的任务只能是Callable任务。
2024-02-20 17:30:11 1229
原创 execute与submit的区别以及获取返回信息
提交Runnable任务并指定执行结果。Future future = threadPool.submit(task1,"任务完成");submit方法既支持Runnable任务也支持Callable任务。提交一个Runnable任务给线程池,并附带一个执行结果。null //返回为空。
2024-02-19 16:53:04 285
原创 Java线程池以及如何创建原生线程池
可以指定线程如何生产,是一个接口,实现可以自定义线程的相关设置,如:线程名称,线程是否为后台线程。使用Runnable,一个线程只能执行一个任务,执行多个任务需要创建多个线程。1.降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。//线程池不关闭,核心线程不会被销毁,线程池中最多存在25个线程。2.提高线程的可管理性:线程池可以进行统一的分配,调优和监控。:存放任务的容器,提交给线程池的任务存在这。线程池分配线程执行,其中的线程可复用。1.线程池中的线程已满。
2024-02-19 14:33:13 544
原创 java多线程的学习
/其作用是中断此线程(此线程不一定是当前线程,而是指调用该方法的Thread实例所代表的线程),但实际上只是给线程设置一个中断标志,线程仍会继续运行。注:该方法需要在线程内才可使用,继承Runnable接口不能使用,原因是因为它并不是一个线程只是一个对象,需要获取当前线程才能使用,如下。synchronized (this){ //this指当前对象,想同步哪一个对象填哪一个对象。一个程序至少有一个进程,一个进程至少有一个线程,一个线程只属于一个进程.thread线程先执行,被合并的线程后执行。
2024-01-19 13:55:29 339 1
原创 记录正则表达式
匹配由abc构成的数据【abc】+ abc出现一次以上 abc aabbcc。a (cat|dog) 匹配 a cat or a dog。^ 排除 【^0-9】 匹配0-9之外的数据(包括换行符)\b 单词的边界 单词的开头或结尾 单词与符号之前的边界。a cat|dog 匹配 a cat or dog。\B 非单词的边界 符号与符号 单词与单词的边界。\d 数字字符 \d+ 匹配一个以上的数字。a{2,6} a出现2-6次。a{2,} a出现2次以上。a* a可以出现0/多次。a+ a出现一次以上。
2023-12-24 16:34:18 357
原创 springboot上传图片到本地,form提交,原生ajax异步提交并展示到页面上
js 中setImagePreview()方法的作用是,展示上传的图片。server层具体代码。
2023-12-22 21:26:28 687
空空如也
上传文件原生的ajax应改怎么写
2023-12-24
vue获取图片$filters.prefix(item.goodsCoverImg)
2023-07-07
使用ThreadLocal总是抛出异常
2023-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人