02 多线程
文章平均质量分 74
多线程基础
bat在等我
这个作者很懒,什么都没留下…
展开
-
03 阿里云并发处理规范
获取单例对象需要保证线程安全,其中的方法也要保证线程安全资源驱动类、工具类、单例工厂类都需要注意创建线程或线程池时请指定有意义的线程名称,方便出错时回溯正例3. 线程资源必须通过线程池提供线程资源必须通过线程池提供,不允许在应用中自行显式创建线程使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或者“过度切换”的问题线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor原创 2022-06-15 19:09:39 · 386 阅读 · 0 评论 -
01 Java中的异步回调
有时候我们执行一个任务需要很长时间,单线程环境下 会处于阻塞状态,严重影响效率,那么可以使用一种非阻塞的处理方式,这就是使用多线程。多线程情况下,问题出来了,我们不知道线程什么时候执行完毕,或者不知道如何处理子线程的结果,那么就有以下两种方式:异步回调和同步等待线程处理结果两种方式1. 异步回调直接上代码,固定格式:主业务代码和一个处理结果的接口/** * Callback * 回调一般是异步处理的一种技术。 * 一个回调是被传递到并且执行完该方法。 这种方式只能异步回调, * 如果需要同步原创 2022-05-07 20:17:29 · 3538 阅读 · 0 评论 -
02. 线程基础知识
一 创建线程的四种方式几种方式的对比继承Thread:优势:编写简单,如果需要访问当前线程,则无需使用Thread.currentThread()方法,直接使用this即可获得当前线程劣势:线程类已经继承了Thread类,所以不能再继承其他父类实现Runnable接口或者Callable接口优势:还可以继续继承别的父类;多个线程可以共享同一个target对象,所以非常适合多个相同线程来处理同一份资源的情况,从而可以将CPU、代码和数据分开,形成清晰的模型,较好地体现了面向对象的思想;其原创 2021-12-14 16:16:31 · 809 阅读 · 2 评论