太原优就业IT培训学校 |
杏花岭区Java编程开发培训班那个好?给您推荐太原优就业IT培训学校。优就业是中公教育旗下IT培训品牌,致力于培养面向互联网领域的高端人才,以学员就业为目的,优质就业为宗旨,是一家集UI 设计培训、Web前端培训、Java开发培训、Python培训、大数据工培训、软件测试培训等课程为一体的IT培训机构。
线程是程序员在学习java编程开发需要重点掌握的编程技术之一,而今天我们就一起来了解一下java开发创建线程的优缺点。
一、手动创建线程有什么缺点?
1、不受控风险
这个缺点,相信你也可以说出一二
系统资源有限,每个人针对不同业务都可以手动创建线程,并且创建标准不一样(比如线程没有名字)。当系统运行起来,所有线程都在疯狂选择资源,无组织无纪律,混乱场面可想而知。
如果有位神奇的小伙伴,为每个请求都创建一个线程,当大量请求铺面而来的时候,这好比一个木马程序,内存被无情榨干耗尽。
另外,过多的线程自然也会引起上下文切换的开销
总的来说,不受控风险很大
2、频繁创建开销大
面试问:频繁手动创建线程有什么问题?
答:开销大
这貌似是一个不假思索就可以回答出来的正确答案。那我要继续问了
面试官:创建一个线程干了什么就开销大了?和我们创建一个普通Java对象有什么差别?
答:...嗯...啊
按照常规理解newThread()创建一个线程和newObject()没有什么差别。Java中万物接对象,因为Thread的老祖宗也是Object
二、创建一个线程的过程
上面已经提到了,创建一个线程还要调用操作系统内核API。为了更好的理解创建并启动一个线程的开销,我们需要看看JVM在背后帮我们做了哪些事情:
它为一个线程栈分配内存,该栈为每个线程方法调用保存一个栈帧
每一栈帧由一个局部变量数组、返回值、操作数堆栈和常量池组成
一些支持本机方法的jvm也会分配一个本机堆栈
每个线程获得一个程序计数器,告诉它当前处理器执行的指令是什么
系统创建一个与Java线程对应的本机线程
将与线程相关的描述符添加到JVM内部数据结构中
线程共享堆和方法区域
三、什么是线程池?
你常见的数据库连接池,实例池,还有XX池,OO池,各种池,都是一种池化(pooling)思想,简而言之就是为了提高收益,并小化风险,将资源统一在一起管理的思想
四、不能忽略的线程池拒绝策略
AbortPolicy:默认的拒绝策略,会throwRejectedExecutionException拒绝
CallerRunsPolicy:提交任务的线程自己去执行该任务
DiscardOldestPolicy:丢弃老的任务,其实就是把早进入工作队列的任务丢弃,然后把新任务加入到工作队列
DiscardPolicy:相当大胆的策略,直接丢弃任务,没有任何异常抛出
不同的框架(Netty,Dubbo)都有不同的拒绝策略,我们也可以通过实现RejectedExecutionHandler自定义的拒绝策略
对于采用何种策略,具体要看执行的任务重要程度。如果是一些不重要任务,可以选择直接丢弃;如果是重要任务,可以采用降级(所谓降级就是在服务无法正常提供功能的情况下,采取的补救措施。具体采用何种降级手段,这也是要看具体场景)处理,例如将任务信息插入数据库或者消息队列,启用一个专门用作补偿的线程池去进行补偿
学Java全栈,就业前景广阔
Java学员就业平均薪资
Java学员2019年8月 |
|
Java学员2019年7月 |
|
Java学员2019年6月 |
|
Java学员2019年5月 |
10823元 就业平均薪资 |
|
10541元 就业平均薪资 |
|
9540元 就业平均薪资 |
|
10543元 就业平均薪资 |
查看本月数据 |
|
查看本月数据 |
|
查看本月数据 |
|
查看本月数据 |
|
|
|
|
|
|
|
Java学员2019年4月 |
|
Java学员2019年3月 |
|
Java学员2019年2月 |
|
Java学员2019年1月 |
12750元 就业平均薪资 |
|
10642元 就业平均薪资 |
11400元 就业平均薪资
|
|
10815元 就业平均薪资 |
|
查看本月数据 |
|
查看本月数据 |
|
查看本月数据 |
|
查看本月数据 |
Java开发核心技术实战
|
|
|
电商平台搭建 |
|
分布式项目实战 |
从0开始,完成整个电商平台的开发,学习开发基本流程。 |
|
Dubbox分布式调用技术,学习zookeepr分布式应用协调服务,学习分布式系统的应用场景。 |
|
|
|
|
|
|
高并发项目实战 |
|
微服务技术实战 |
NoSQL的实战,高并发方案以及具体的实现 |
|
学习SpringBoot框架以及SpringCloud微服务架构学习微服务搭建开发流程 |
|
|
|
领取完整课程大纲 |
优就业&太极共建Java名企直聘班
关于太极
太极计算机公司成立于1987年,国有控股上市企业,大型IT综合性信息系统产品服务提供商, 是中国首批进入"火炬计划软件产业基地"的骨干企业之一,曾任铁道部12306“新一代客票系统一期工程项目”升级运营商。
关键领域和重要行业重大信息系统总体建设单位
|
|
优就业与太极共建Java名企直聘班,双方整合优势资源,借助太极计算机公司的技术实力和生产平台, 帮助优就业培训学员锻炼实战能力。同时,持续为课程输出前沿技术,让企业成为学员的实践、就业平台,共同培育高素质IT人才。 |
太极投入IT研发技术和团队,由集团工程师手把手带学员项目实训。 实训结束后有机会直接留在太极或者推荐到北软会员单位 结业之后可从事软件开发岗、技术支持岗两个方向 |
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/news/279076/违者必究! 以上就是太原优就业IT培训学校 小编为您整理杏花岭区Java编程开发培训班那个好的全部内容。