随笔分类 - 线程
摘要:1. 创建线程池的方法之三: 2. 把任务交给线程池: 3.用完一个线程池的时候,调用shutdown() 启动线程池的关闭序列。被关闭的执行器不再接受新的任务,当任务都结束后,线程池中的线程死亡。 4. 案例:给定一个目录,查找目录中文本文档内容包含指定关键字的文档的数量。 条件:目录、关键字 4
阅读全文
摘要:1. 静态变量 public staitc final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 1.1如果两个线程都执行: String str = sdf.format(new Date()); 此时sdf的内部数据结构
阅读全文
摘要:1.为什么要同步访问数据? 当两个或以上的线程需要共享对同一数据的存取,可能会发生共享数据的讹误。 2.实现同步的方式 2.1 ReentrantLock类 School类: 其中 lock是锁对象, condition 是条件对象, 用法: 当条件对象调用await()方法时候,当前线程会进入等待
阅读全文
摘要:1. 什么是线程? 一个程序同时执行多个任务,每一个任务称为一个线程。 2. 怎么创建线程? 2.1 创建线程的方式 2)通过继承Thread类的方式: 3)通过实现Callable接口的方式: 此方式也可以用lambda表达式的方式直接实例化一个线程。 这种方式是支持返回值的,Callable<T
阅读全文