永发信息网

线程execute方法什么意思

答案:2  悬赏:10  手机版
解决时间 2021-03-16 11:37
线程execute方法什么意思
最佳答案
queue就是个阻塞队列,add方法是往里面塞东西,不成功抛异常。
通常会用push,和add的区别是不成功则等待。

executor是任务执行器,execute是执行个任务(Runnable接口)的。内部会新建个线程或重用个线程等方式来执行这个任务。
通常推荐用ExecutorService的submit方法来拿结果处理异常等。

这两个东西没多大关系,谈区别也只能说:“它们是两种不同的东西?!”

另外,ThreadPoolExecutor 这个类属于底层实现类,实际使用过程中推荐用Executors这个工厂类来获得实例,不推荐直接使用。

当然如果你是学习目的,那就可以无视推荐了。

关于CPU,理想效果是所有CPU都干活(如果这台机器专门跑这个程序的话)。
但貌似不同系统,线程和系统进程之间的关系比较复杂,可能只能调调试试了吧。

最大值应该是不要超过实际CPU数量来着...
全部回答
在java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆api了。在java5以后,通过 executor来启动线程比用thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特 性。   一、创建任务   任务就是一个实现了runnable接口的类。   创建的时候实run方法即可。   二、执行任务   通过java.util.concurrent.executorservice接口对象来执行任务,该接口对象通过工具类java.util.concurrent.executors的静态方法来创建。   executors此包中所定义的executor、executorservice、scheduledexecutorservice、threadfactory 和callable 类的工厂和实用方法。   executorservice提供了管理终止的方法,以及可为跟踪一个或多个异步任务执行状况而生成 future 的方法。 可以关闭 executorservice,这将导致其停止接受新任务。关闭后,执行程序将最后终止,这时没有任务在执行,也没有任务在等待执行,并且无法提交新任务。   executorservice.execute(new testrunnable());
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广缘砂锅麻辣烫怎么去啊,有知道地址的么
联想笔记本Z50无线开关怎么开,我按fn加F5怎
我想退出隆力奇恒辉国际,需要什么法律手段
八九岁的小孩的毛衣织什么花好看,怎么织?
定州市叮咛店镇叮咛店村村民委员会在什么地方
阴阳师 开局初始号 自抽号 安卓心意相通 ssr
我新申请的QQ靓号,为何绑定不了微信?都用了
谁的苹果账号里下载了magicka(巫师也平板)
关于文玩中佛头穿线的问题
大学寝室防盗门钥匙丢了能配吗,配了后,原先
鑫聚缘茶馆这个地址在什么地方,我要处理点事
收到的短信前面有个赞是什么情况
椅子圫怎么去啊,有知道地址的么
400分能考上青岛农业大学吗?
根据巜刑法》,发生交通肇事后逃逸致人死亡的
推荐资讯
日本立命馆亚洲太平洋大学面试会提到什么问题
电脑机箱的五金尺寸是什么意思?
鸿记烧味店地址有知道的么?有点事想过去
我的护照有效期23FER2022,这些数字及字母怎
快乐天使孕婴生活馆怎么去啊,有知道地址的么
tableau怎么创建数据透视表
黑豆、绿豆、赤小豆制成豆浆能常吃吗
平和县医院-门诊内科怎么去啊,有知道地址的
沈阳少儿表演主持哪家好?
私人放贷款利息太高算不算犯法?
民房10.5x21建筑设计图2层平房
瑞虎8怎么样?值得现在入手吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?