随笔分类 -  Thread

摘要:池化技术 线程池 连接池 内存池 对象池... 程序运行的创建和销毁很耗费资源 池化技术就是事先准备好资源 需要时从池获取 用完放到池中 线程池好处 1.降低资源消耗 2.提高响应速度 3.方便管理 线程池3大方法 newSingleThreadExecutor newFixedThreadPool 阅读全文
posted @ 2021-01-30 16:59 小白小白小白小白 阅读(74) 评论(0) 推荐(0)
摘要:如下是简单的线程 for (int i = 0; i <10 ; i++) { new Thread(()->{ System.out.println("1"); },""+i).start(); } System.out.println("2"); 2在线程代码后 但不会在线程执行完后才跑 Cou 阅读全文
posted @ 2021-01-28 23:57 小白小白小白小白 阅读(41) 评论(0) 推荐(0)
摘要:多条线程同时处理集合可能出现线程不安全(会报异常) List Vector线程安全 底层锁synchronized 效率不高 CopyOnWriteArrayList线程安全 底层锁ReentrantLock 效率稍高 //List list = new ArrayList(); //List li 阅读全文
posted @ 2021-01-28 22:51 小白小白小白小白 阅读(73) 评论(0) 推荐(0)
摘要:1.synchronized的生产者和消费者 synchronized是锁住对象 this.wait()释放了锁 并等待 this.notify()随机通知并唤醒同一个对象中的一个线程 this.notifyAll()通知并唤醒同一个对象中的所有线程 注(遇到的问题):若生产消费者模型中生产者和消费 阅读全文
posted @ 2021-01-27 22:07 小白小白小白小白 阅读(164) 评论(0) 推荐(0)
摘要:JUC是java.util.concurrent包 并发编程的工具包 并发、并行 并发:多线程操作一个资源 并行:多人一起走 并发编程的本质:充分利用cpu的资源 线程的几个状态 新建 运行 堵塞 等待 销毁 wait/sleep区别 1.来自不同的类 wait->object sleep->Thr 阅读全文
posted @ 2021-01-25 01:08 小白小白小白小白 阅读(105) 评论(0) 推荐(0)