jdk线程池的实现
本文主要介绍了jdk线程池的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考...
2023-04-06jdk线程池ThreadPoolExecutor的7个参数
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueueworkQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler) { if (corePoolSize < 0 || maximumPoolSize <= 0 || maximumPoolSize < corePoolSize || keepAliveTime < 0) throw new IllegalArgumentException(); if (workQueue == null || threadFactory == null || handler == null) throw new NullPointerException(); this.acc = System.getSecurityManager() == null ? null : AccessController.getContext(); this.corePoolSize = corePoolSize; this.maximumPoolSize = maximumPoolSize; this.workQueue = workQueue; this.keepAliveTime = unit.toNanos(keepAliveTime); this.threadFactory = threadFactory; this.handler = handler; }
corePoolSize
核心线程个数 ,int类型
(资料图片)
maximunPoolSize
最大线程数 ,int类型
keepAliveTime存活时间
传long类型的值,
当线程池中的线程数大于corePoolSize核心线程个数,且线程是闲置状态,则这些空闲线程的最大存活时间是KeepAliveTime
TimeUnit
存活时间的单位, 有时/分/秒/毫秒等可选配置
workQueue
存放待执行任务的阻塞队列, 可传入
arrayBlockingQueue 基于数组的有界阻塞队列;
linkedBlockingQueue基于链表的无界阻塞队列;
synchronousQueue最多只有1个元素的同步队列, 队列容量是1;
priorityBlockingQueue带优先级的无界阻塞队列,出队元素是优先级最高或最低的元素;
DelayQueue 带延迟功能的无界阻塞队列, 过期元素才会出队,队头元素是快要过期的元素.
以上几个Queue都是BlockingQueue的实现类
threadFactory
创建线程的工厂,
jdk提供了DefaultThreadFactory默认工厂,
用Executors.defaultThreadFactory()就行.
RejectedExecutionHandler拒绝策略
当队列满且线程数达到maximunPoolSize最大线程数后采取的策略, 可传入
AbortPolicy 抛出异常,这个是默认策略.
CallersRunPolicy 由调用者所在的线程执行任务
DiscardOldestPolicy 丢弃最老的任务
DiscardPolicy 丢弃新任务,不抛出异常
jdk封装了一个Executors类可以直接创建各种线程池,
用法形如
ExecutorService pool = Executors.newXXXXXPool()
可以用Executors类创建业务常用的3种线程池
固定线程池
public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue()); }
创建一个核心线程数和最大线程数相同的线程池,都为nThreads,
且线程池的阻塞队列长度是Integer.MAX_VALUE,
且keepAliveTime=0,说明只要线程个数比核心线程个数多并且当前空闲则回收.
单线程线程池
public static ExecutorService newSingleThreadExecutor() { return new FinalizableDelegatedExecutorService (new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue())); }
创建一个核心线程数和最大线程数都是1的线程池,
且线程池的阻塞队列长度是Integer.MAX_VALUE,
且keepAliveTime=0,说明只要线程个数比核心线程个数多并且当前空闲则回收.
已缓存的线程池
public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue()); }
创建一个按需创建线程的线程池,初始线程个数为0,最多线程个数为
Integer.MAX_VALUE,并且阻塞队列为同步队列.
keepAliveTime=60,说明当前线程在60s内空闲则回收.
CachedThreadPool的特殊之处在于,加入同步队列的任务会被马上执行,同步队列里边最多只有1个任务.
使用创建好的ExecutorService 线程池执行异步任务
submit操作
提交一个任务, 任务参数可以是 Runnable实现类 或 Callable 实现类.
返回的类型是Future 表示异步计算的结果, 可以用future.get()方法拿到数据.
shutdown操作
调用shutdown方法后,线程池就不会再接受新的任务了,但是工作队列里边的任务还是要执行的, 该方法会立刻返回,不等待队列任务完成再返回.
使用线程池的情况下当程序结束时记得调用shutdown关闭线程池, 如果不关闭线程池,则会导致 线程池资源一直不被释放.
shutdownNow操作
调用shutdownNow方法后,线程池就不会再接受新的任务了,并且会丢弃工作队列里边的任务,正在执行的任务会被中断,该方法会立刻返回,并不等待激活的任务执行完成. 返回值为这时候队列里面被丢弃的任务列表.
awaitTermination操作
当线程调用awaitTermination方法后,当前线程会被阻塞, 直到线程池状态变为TERMINATED 才返回,或者等待时间超时才返回.
案例1-测试FixedThreadPool执行CallableTask任务
package cn.demo; import cn.hutool.core.util.RandomUtil; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; public class ExecutorTestsForCallableTask { public static void main(String[] args) throws ExecutionException, InterruptedException { String res1 = ""; String res2 = ""; String res3 = ""; String res4 = ""; ExecutorService fixedThreadPool = Executors.newFixedThreadPool(3); //submit 提交4个任务, 实际执行时,任务是并发执行的,执行顺序不固定 Futuresubmit1 = fixedThreadPool.submit( new TestCallableTask(RandomUtil.randomInt(30,1000),"t1")); Future submit2 = fixedThreadPool.submit( new TestCallableTask(RandomUtil.randomInt(100,400),"t2")); Future submit3 = fixedThreadPool.submit( new TestCallableTask(RandomUtil.randomInt(30,350),"t3")); Future submit4 = fixedThreadPool.submit( new TestCallableTask(RandomUtil.randomInt(310,500),"t4")); res1 = submit1.get(); System.out.println(res1); res2 = submit2.get(); System.out.println(res2); res3 = submit3.get(); System.out.println(res3); res4 = submit4.get(); System.out.println(res4); fixedThreadPool.shutdown(); } }
package cn.demo; import cn.hutool.core.util.RandomUtil; import java.time.LocalDateTime; import java.util.concurrent.Callable; public class TestCallableTask implements Callable{ private int testIntVal; private String taskSeq; public TestCallableTask(int testIntVal, String taskSeq) { this.testIntVal = testIntVal; this.taskSeq = taskSeq; } @Override public String call() throws Exception { String s = LocalDateTime.now().toString(); System.out.println(s+"->"+taskSeq+" run ...."); int i = testIntVal; System.out.println(i); try { Thread.sleep(RandomUtil.randomInt(100,300)); } catch (InterruptedException e) { e.printStackTrace(); } if (i>300){ return "300more"; }else { return "300less"; } } }
案例2-测试FixedThreadPool执行RunnableTask任务
package cn.demo; import java.util.concurrent.*; public class ExecutorTestsForRunnableTask { public static void main(String[] args) throws ExecutionException, InterruptedException { String res1 = ""; String res2 = ""; String res3 = ""; String res4 = ""; ExecutorService fixedThreadPool = Executors.newFixedThreadPool(3); //submit 提交4个任务, 实际执行时,任务是并发执行的,执行顺序不固定 Task1Param task1Param = new Task1Param(); task1Param.setUrl("f23r3r"); task1Param.setName("1heg43t34t34t"); FuturestringFuture = fixedThreadPool.submit( new TestTask1Runnable(task1Param), "success1 ok"); Task1Param t2 = new Task1Param(); t2.setUrl("gnsg2323"); t2.setName("2wwswer2r1asdaaws"); Future f2 = fixedThreadPool.submit(new TestTask1Runnable(t2), "success2 ok"); Task1Param t3 = new Task1Param(); t3.setUrl("thwasr23r"); t3.setName("3erzawfe23rawsf"); Future f3 = fixedThreadPool.submit(new TestTask1Runnable(t3), "success3 ok"); Task1Param t4 = new Task1Param(); t4.setUrl("mjkdsragt"); t4.setName("4tbertydraewrsfk"); Future f4 = fixedThreadPool.submit(new TestTask1Runnable(t4), "success4 ok"); res1 = stringFuture.get(); System.out.println(res1); res2 = f2.get(); System.out.println(res2); res3 = f3.get(); System.out.println(res3); res4 = f4.get(); System.out.println(res4); fixedThreadPool.shutdown(); } }
package cn.demo; import cn.hutool.core.util.RandomUtil; import java.time.LocalDateTime; public class TestTask1Runnable implements Runnable{ private Task1Param task1Param; public TestTask1Runnable(Task1Param task1Param) { this.task1Param = task1Param; } @Override public void run() { try { Thread.sleep(RandomUtil.randomInt(200,600)); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(task1Param.getName()); System.out.println(task1Param.getUrl()); String s = LocalDateTime.now().toString(); System.out.println(s+" TestTask1Runnable run ...."); } }
使用自定义的ThreadPoolExecutor来执行异步任务
package cn.demo; import cn.hutool.core.util.RandomUtil; import java.util.concurrent.*; public class TpeTest { private final static ThreadPoolExecutor pool = new ThreadPoolExecutor( 1,1, 1L, TimeUnit.MINUTES, new ArrayBlockingQueue(1), new ThreadPoolExecutor.CallerRunsPolicy()); public static void main(String[] args) throws ExecutionException, InterruptedException { Future submit1 = pool.submit( new TestCallableTask(RandomUtil.randomInt(30,1000),"t1")); Future submit2 = pool.submit( new TestCallableTask(RandomUtil.randomInt(100,400),"t2")); Future submit3 = pool.submit( new TestCallableTask(RandomUtil.randomInt(30,350),"t3")); Future submit4 = pool.submit( new TestCallableTask(RandomUtil.randomInt(310,500),"t4")); System.out.println("task1-"+submit1.get()); System.out.println("task2-"+submit2.get()); System.out.println("task3-"+submit3.get()); System.out.println("task4-"+submit4.get()); pool.shutdown(); } }
线程池使用FutureTask时需要注意的事情
线程池使用FutureTask时,如果把拒绝策略设置为 DiscardPolicy 和 DiscardOldestPolicy,并且在被拒绝的任务的Future对象上调用了无参get方法,那么调用线程会一直被阻塞.
如上面的代码,如果把CallerRunsPolicy替换成 DiscardPolicy 或 DiscardOldestPolicy ,就会导致任务一直被阻塞,一直无法取到future.get()的值.
到此这篇关于jdk线程池的实现的文章就介绍到这了,更多相关jdk线程池内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
标签:
本文主要介绍了jdk线程池的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考...
2023-04-061、普隆金,1992年9月27日出生于俄罗斯,俄罗斯职业足球运动员。2、场上司职前锋。文章到此就分享结束,...
2023-04-06今天来聊聊关于机械专业考研院校排名,机械专业个人简历模板的文章,现在就为大家来简单介绍下机械专业...
2023-04-05汽车说刊讯|近日,极狐汽车放出了“大招”推出涵盖阿尔法S、阿尔法T车型的“购车0压力”、“用车0成本...
2023-04-05在最近的比赛中,有着出色表现的无痕、诺言等人携手魔神与大锤带领的队伍进行了多次友谊的切磋。原本以...
2023-04-051、点击进入手机主界面;点击搜索软件;2、输入地下城心悦会员俱乐部,点击搜索一下;点击进入心悦俱乐...
2023-04-05去年9月,德国教头图赫尔离任,波特成为切尔西新帅,原本这应该预示着蓝军在经历了一段前所未有的动荡之...
2023-04-05你怎么看?非常有趣,说唱圈发生了截然不同的两件事。PEACE和BEEF。首先是三位Rapper同框出现,JonyJ、...
2023-04-051、太多歌手:陈冠蒲专辑:就让你走•搜索 "太多 "mp3•下载 "太多 "铃声LRC歌词打印预览电视剧:穿越
2023-04-054月4日晓鸣股份发布公告《晓鸣股份关于持股5以上股东及其一致行动人股份减持比例达到1的公告》其股东广...
2023-04-051、1amiroamiro品牌隶属于深圳市宗匠科技有限公司,成立于2015年,是智能家居知名品企业,崇尚科技改变生活,
2023-04-051、情人节的由来2、(1)2月14日是公历年的第45天,离一年的结束还有320天(闰年是321天)。每年的2月14日是...
2023-04-051、需要输入支付宝密码的地方是支付宝自己的域名下,应该是支付宝的第三方应用。2、我用过支付宝,是安...
2023-04-05周二美股盘前,SpaceX劲敌维珍轨道(VirginOrbit)股价大跌,跌幅现为24%。据媒体当地时间4月4日消息,...
2023-04-04抄写作文网小编为大家提供《地道战》观后感600字《金色的脚印》读后感600字来供大家参考,欢迎阅读。《...
2023-04-04商报全媒体讯(椰网 海拔新闻记者徐明锋)4月4日,市场监管总局公布的15批次食品抽检不合格情况显示,...
2023-04-04据娱乐记者“超能摄影阳阳”公布张继科和景甜这件事的内幕:2019年下半年,有赌场的人联系到了景甜的朋...
2023-04-042023年1-2月,我国锂离子电池行业保持增长态势。1-2月全国锂电总产量超过102GWh,同比增长24%。
2023-04-04近期,河南新乡辉县市农业农村局围绕当前农业农村工作的重点,落实“马上办理,马路办公”工作机制,强...
2023-04-04近日,“杭州悬赏100万出点子摆脱美食荒漠”登上热搜。此消息一出,网友“炸”了,有网友表示太好笑了,...
2023-04-04圣诞礼物送这些给闺蜜画,圣诞节送什么礼物给闺蜜好。送闺蜜什么圣诞礼物好?闺蜜之间就有很多东西,闺蜜...
2023-04-04一、招聘职位和条件财务工作人员1名(男女不限):1 会计学等相关专业,全日制大专及以上学历;2 可以是应...
2023-04-04“工赋山东”制造业数字化转型大会暨浪潮七大专项行动潍坊启动活动4月4日在潍坊举办。浪潮集团执行总裁...
2023-04-04日本六大车商一季度在美新车销量同比增1 6%,本田、日产等销量上升;日本六大车商3日公布2023年一季度...
2023-04-041、工业控制(PLC)专业术语2、平湖在线VOLG3、2019-09-094、BCD5、BCD(二进制编码的十进制)是计算中的...
2023-04-04广大市民朋友:清明节是缅怀先辈、寄托追思的传统时节。为确保实现“平安清明”,保障市民人身财产安全...
2023-04-04本报讯(全媒体首席记者沈璐佳)昨日,记者获悉,辽科大获批省知识产权局“支持高校院所输出专利”奖励...
2023-04-04不管你是官场,还是在职场中,当你升职之后,你的领导往往会叫你做一下就职发言。有些公司的就职发言比...
2023-04-04“再见中国,谢谢你让我度过了美妙的两周。”当地时间2日,特斯拉和推特CEO马斯克的母亲梅耶·马斯克在...
2023-04-04属猪人在农历(阴历)四、六、七、十一、十七、二十四、二十九、三十出生更好。02、初六在初六出生属猪...
2023-04-041、STP是市场营销策略,分为三个步骤,即市场细分(S)、选择目标市场(T)、市场定位(P)。2、市场细分...
2023-04-041、前掠翼的严重问题是在结构方面,沿结构曲线方向的弯曲变形会使外翼沿气流方向增大迎角,增加外翼部分...
2023-04-041、3--4厘玻璃,mm在日常中也称为厘 我们所说的3厘玻璃,就是指厚度3mm的玻璃 这种规格的
2023-04-034月3日康圣环球发布公告称,公司于2023年4月3日在香港交易所回购2 75万股,耗资5 54万港币,根据此次...
2023-04-031、首先准备好需要去掉马赛克的图片,然后进入photoshop软件内的编辑界面,单击事先准备的图片所在的文...
2023-04-03“现在,再也不怕东西落在出租车上又联系不到司机了。”让潍坊市民吴女士放下心来的,是该市日前建成的...
2023-04-031、您可登录联通网上营业厅首页>3G号码、3G套餐,选择适合您消费水平的套餐档次进入选号界面,选择您所...
2023-04-03易车讯4月3日,我们从日产官方获悉,Max-OutConvertible概念车将亮相上海车展,新车展示了在电动化转型...
2023-04-03宝山,自古人文荟萃,人杰地灵。在炮台湾湿地公园里,有一个非常令人瞩目的地方——矿坑花园。新中国成...
2023-04-03下载和安装Pulsar在开始部署Pulsar之前,您需要下载Pulsar的二进制文件并解压缩到一个目录中。您可以从P...
2023-04-033月份全国期货市场成交量为7 24亿手,成交额为49 9万亿元,环比分别增长33 94%和21 84%
2023-04-03换手率大于8%说明了该股票当前处于比较活跃的局面,得到市场上资金的关注,如果在股价上涨途中,换手率5...
2023-04-03主管要求写工作计划书第1篇一、年度学校工作计划中指导思想:以教育部下发的《加强中小学心理健康教育的...
2023-04-03武汉恒隆广场绿色经济论坛成功举行赋能绿色办公推动经济可持续发展---(秦朔先生就绿色经济及ESG话题...
2023-04-03复星国际:南钢集团决定行使优先权收购南京南钢已签订协议,股权,沙钢,高科,复星国际,南钢集团,南京南钢,...
2023-04-03当地时间4月1日,印度外交部发表声明称,印度和马来西亚已同意用印度卢比进行贸易结算。印度外交部表示...
2023-04-03匈牙利从德国引进的PZH-2000自行榴弹炮。近日,在英国伦敦举办的未来士兵技术会议上,匈牙利负责国防创...
2023-04-03大家好,萨穆埃尔·佩德罗,关于萨穆埃尔·佩德罗的简介很多人还不知道,现在让我们一起来看看吧!1、萨...
2023-04-03近700名选手同台竞技第三十四届省青少年科技创新大赛在太仓开幕
2023-04-03以色列人生日礼物,每个人都会喜欢自己的东西,所以每年自己的生日礼物自然是最温暖最好最感人的了。如...
2023-04-03科技日报讯据英国《新科学家》杂志网站3月30日报道,美国科学家利用詹姆斯·韦布空间望远镜,发现了迄今...
2023-04-03证券时报e公司讯,东盟财长和央行行长会议3月31日在印度尼西亚巴厘岛结束,东盟各成员国同意在该地区加...
2023-04-011、弥勒菩萨尚未成佛,他是一生补处菩萨,现居住在兜率天内院修行讲法,待56亿七千六百万年后下生人间成...
2023-04-01记者3月31日从北京市重大项目办获悉:北京工人体育场改造复建工程(“新工体”)已经通过竣工验收。目前...
2023-04-01期待已久的手游史莱姆传奇放置即将登陆九游,这款手机游戏吸引了大批玩家的关注,想下载这款游戏,有很...
2023-04-01太火爆!玩家在《暗黑4》公测中累计花费超6千万小时,据gamespot消息,《暗黑破坏神4》的公开测试版是系...
2023-04-01该基金近6个月的累计收益率走势如下图:平安中证新能源汽车产业ETF为指数型-股票基金,根据最新一期基金...
2023-04-01内容来源:酷学院与钉钉联合主办的「酷绚组织力|2023开年第一讲」。分享嘉宾:安秋明,Kbuyer(知识买...
2023-04-01欢迎观看本篇文章,小勉来为大家解答以上问题。李维嘉个人资料简介,李维嘉介绍很多人还不知道,现在让...
2023-03-31GitHub项目地址:https: github com Snowstorm0 learn-mybatis-generator
2023-03-31读特客户端·深圳新闻网2023年3月22日讯(记者陈彦如)据深圳市气象台消息,3月22日夜间至24日白天,深...
2023-03-31疯狂怪兽传奇怎么下载?想要比别人更加抢先抢快的玩到这款游戏,那么你获取游戏开测消息是关键,能够获...
2023-03-31随着全球信息技术高速发展,互联网已渗透到人类生产生活的方方面面。无数网民汇聚至此,形成了一个交互...
2023-03-31买这些送一个迷你小电动车,你好,送个手环,不管是送一只会起到温暖的,还不是礼物,都非常贵重,重要...
2023-03-31今日,中融基金管理有限公司发布基金经理变更公告,甘传琦离任中融优势产业混合(A类014329;C类014330)。甘传
2023-03-31华润燃气:2022年拥有人应占净利润为47 3亿港元同比降25 99%:华润燃气(1193 HK)发布公告,2022年销...
2023-03-31湖北宜昌:三峡多措并举助力平安通航
2023-03-313月29日,由天津自贸试验区海河国际医疗健康创新发展研究中心主办的“促进京津冀一体化的医疗多层次保障...
2023-03-31AI时代,有图未必有真相。最近,一段聊天记录火了。发布者煞有介事地称,广州地铁惊现裸女。博人眼球的...
2023-03-31方源说金:3 31黄金止跌慢涨,原油冲高回落,最新行情走势分析,金价,黄金,原油,方源说金,全球股市
2023-03-31春暖花开的季节,也是婚纱摄影消费的旺季。结合往年受理的消费投诉情况,30日,洛阳市市场监管局12315指...
2023-03-31奥地利作家弗兰兹·卡夫卡的《变形记》讲述了一个推销员一觉睡醒后发现自己变成甲虫的经典荒诞故事,充...
2023-03-31EpicGamesStore本周的免费游戏为《密林传奇》(Tunche)和《沉默年代》(TheSilentAge),现已可以领取...
2023-03-31宝马投资百亿扩建在辽宁沈阳的电池生产中心,巴斯夫百亿欧元在广东湛江投资一体化生产基地……中国正在...
2023-03-3103月30日,贵广网络获沪股通增持179 79万股,已连续9日获沪股通增持,共计453 99万股
2023-03-31GitHub项目地址:https: github com Snowstorm0 learn-apollo
2023-03-31活动期间,渭南市人民政府还与北京新发地农副产品批发市场招商签约,开启了战略合作的新征程。渭南市电...
2023-03-31据漯河网信:每年3月下旬至5月,杨树和柳树进入生殖成熟期。为有效控制飞絮,确保市区环境干净清爽,减...
2023-03-30当地时间3月30日清晨,巴西最大城市圣保罗市地铁8号线一列车脱轨。
2023-03-30中央农办主任,农业农村部党组书记、部长唐仁健指出,强化产加销衔接,发挥好中储粮等央企作用帮助农民...
2023-03-30你们好,最近小活发现有诸多的小伙伴们对于改名字需要多长时间审批下来,改名字需要多长时间这个问题都...
2023-03-30孩子们在江西省赣州市南康区卢屋村“童心港湾”参加日常关爱活动。本报记者朱磊摄江西省泰和县螺溪镇保...
2023-03-301、知道哪些吗四字开头的成语?四字开头的成语在我们的日常生活中经常使用。现在我们来学习以下内容四字...
2023-03-30编者按:“没有调查,就没有发言权,更没有决策权。”循着总书记的实践足迹和思想指引,央视网《习语品...
2023-03-30太原香坊戏:一个人的传承与坚守 【同期】香坊戏第八代传承人 白爱明 我老虎,最仗义,压强扶弱...
2023-03-302023年3月28日,来自成都市青白江区中医院的乔璐涵老师给青白江区姚渡学校四年级一班的师生带来了一堂《...
2023-03-303月27日,治沙人孙国友“跪地求水”的视频引发广泛关注。孙国友跪地哭诉:“我几万亩树木没水喝了,你们...
2023-03-30民宿是国内旅游散客化和休闲度假趋势的产物,民宿的住宿人群显著表现为中产化和年轻化,80后、90后、00...
2023-03-30缩量上涨的原因是什么?缩量上涨的原因有很多,一般来说:这种缩量可能是由于主力资金,吸引了资金,因为...
2023-03-301、好的网专属企业APP画册,微官网建设,邮件营销等。2、广州惠申信息科技是好的网广州特技服务商,提供...
2023-03-302023年3月29日,佗寂•梁云侠2023秋冬发布新系列“大器有成-各生花”发布会亮相中国国际时装周。佗寂这...
2023-03-303月29日,嘉元科技(688388)融资买入1128 76万元,融资偿还1190 52万元,融资净卖出61 76万元,融资余额5 78亿元。
2023-03-30有投资者在投资者互动平台提问:6G和人工智能的高速发展,公司除现在的网络连接设备,AR设备,车载设备...
2023-03-30Kubernetes是一种流行的容器编排系统,它可以帮助开发人员和系统管理员更轻松地部署和管理容器化应用程...
2023-03-303月29日北向资金增持10 52万股南京熊猫。近5个交易日中,获北向资金减持的有3天,累计净减持3 86万股...
2023-03-30鲑鱼,也就是三文鱼,又有北鳟鱼、大马哈鱼、罗锅鱼的叫法,营养丰富,肉质鲜美,食用具有健脑益智、保...
2023-03-30锐亿科技拟出售坐落在武义县白洋街道百花山工业区(湖塘沿村)不动产出售总价约8190万2023 3 2921:46:...
2023-03-29瞳由罗(瞳ゆら)瞳由罗(瞳ゆら)瞳由罗(瞳ゆら)别名:君岛美绪(君島みお)、京本枫(京本かえ...
2023-03-29IT之家3月29日消息,任天堂于3月28日正式关闭了3DS和WiiU游戏机的线上商店,玩家将无 "><metacontent=...
2023-03-29中国金融学会绿色金融专业委员会主任、北京绿色金融与可持续发展研究院院长马骏3月29日在博鳌亚洲论坛20...
2023-03-29Copyright © 2015-2022 华中水产网版权所有 备案号:京ICP备12018864号-26 联系邮箱:2 913 236 @qq.com