全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

基础线程机制有哪些?

发布时间:2022-09-14 15:51:48
发布人:wjy

  Executor

  Executor 管理多个异步任务的执行,而无需程序员显式地管理线程的生命周期。这里的异步是指多个任务的执行互不干扰,不需要进行同步操作。

  主要有三种 Executor:

  1.CachedThreadPool: 一个任务创建一个线程;

  2.FixedThreadPool: 所有任务只能使用固定大小的线程;

  3.SingleThreadExecutor: 相当于大小为 1 的 FixedThreadPool。

基础线程机制有哪些?

  Daemon

  守护线程是程序运行时在后台提供服务的线程,不属于程序中不可或缺的部分。

  当所有非守护线程结束时,程序也就终止,同时会杀死所有守护线程。

  main() 属于非守护线程。使用 setDaemon() 方法将一个线程设置为守护线程。

  sleep()

  Thread.sleep(millisec) 方法会休眠当前正在执行的线程,millisec 单位为毫秒。

  sleep() 可能会抛出 InterruptedException,因为异常不能跨线程传播回 main() 中,因此必须在本地进行处理。线程中抛出的其它异常也同样需要在本地进行处理。

  yield()

  对静态方法 Thread.yield() 的调用声明了当前线程已经完成了生命周期中最重要的部分,可以切换给其它线程来执行。该方法只是对线程调度器的一个建议,而且也只是建议具有相同优先级的其它线程可以运行。

相关文章

做视频创作者怎么赚钱?个人怎么靠流量赚钱?

2023-09-19

怎样投抖加不花钱?别人能看出来吗?

2023-09-19

抖店怎么拦截快递?线下结算是什么?

2023-09-19

抖店平台商户被退店还能退货吗?如何提高评分?

2023-09-19

抖店入驻收费多少?开抖店费用是多少?

2023-09-19

想做直播带货的货源哪里来?怎么找货源?

2023-09-19
在线咨询 免费试学 教程领取