多线程和JUC
文章平均质量分 92
hzyzzz
这个作者很懒,什么都没留下…
展开
-
单例模式在多线程下的情况
单例模式在多线程下的情况介绍一下单例模式概念:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。其实就是指保证一个类只能有一个实例,并且要提供一个访问它的全局访问点,它的主要目的就是为了防止一个全局使用的类被频繁的创建和销毁,这样也可以节省很多的原创 2020-07-21 19:00:33 · 593 阅读 · 0 评论 -
关于集合类不安全的问题解决
关于集合类不安全的问题解决List不安全通过List集合类在做一些基本的操作的时候,假设在并发的情况下执行会出现并发修改异常,也就是java.util.ConcurrentModificationException,其实不光是List集合,在Set和Map类使用的情况下同样也会出现这些问题对于List集合类,我们提供一些解决方案来解决并发修改异常的问题List list = new Vector<>(); 也就是通过Vector来解决,这个类的底层是通过synchronized同步方原创 2020-05-24 03:11:08 · 151 阅读 · 0 评论 -
谈谈关于线程池的技术
谈谈关于线程池的技术三大方法newSingleThreadScheduledExecutor()方法这个方法可以通过调用Executors工具类来调用,其底层是通过调用ThreadPoolExecutor这个类来进行实现让线程池核心线程数为1来实现,底层只有一个参数如图:newFixedThreadPool(最大线程数)方法同样是通过调用Executors工具类实现,底层也是ThreadPoolExecutor这个类,但是它可以创建一个固定的线程池的大小,如图:newCach原创 2020-05-22 02:45:33 · 249 阅读 · 0 评论 -
多线程关于锁的运用
多线程的锁关于线程同步的问题线程同步是为了解决并发问题的,由于同一进程的多个线程共享同一块存储空间的情况下会带来一些访问的冲突问题,所以为了保证数据在方法中被访问时的正确性,我们会提前加入锁机制最常用的一开始就是synchronized关键字,当线程获得对象的独占锁便独占资源,让其他线程必须等待,使用完毕后再释放锁。在使用synchronized关键字会产生一些问题:一个线程持有锁会导致其他此锁的线程挂起等待其释放锁在多线程的竞争下,加锁和释放锁的操作会导致比较多的上下文切换和调度延时,原创 2020-05-21 04:27:03 · 589 阅读 · 0 评论