265 Thread 类综合了Java 程序中一个线程需要拥有的属性和方法。
266 start() 方法将启动线程对象,使之从新建状态转入就绪状态并进入就绪队列排队。 267 当 run 方法执行完毕,线程就变成死亡状
态,所谓死亡状态就是线程释放了实体,即释放分配给线程对象的内存。
268 利用 构造 方法创建新线程对象之后,这个对象中的有关数据被初始化,从而进入线程生命周期的新建状态。
269 优先级高的线程可以在它的run()方法中调用 sleep() 方法来使自己放弃处理器资源,休眠一段时间。
270 Java多线程使用中,调用 currentThread 方法可确定当前占有CPU的线程。
271 当用Thread 类的构造方法Thread(Runnabletarget)创建线程对象时,构造方法中的参数必
须是一个具体的对象,该对象称作线程的 目标对象 。
272 当线程调用start 方法时,一旦轮到它来享用CPU,目标对象就会自动调用接口中的 run
方法。
273 一个实现了 Runnable 接口的类实际上定义了一个主线程之外的新线程的操作。 274 Thread 类代表线程类,它的方法 run() ―包含线程运行时所执行的代码。 275 Thread 类代表线程类,它的方法 start() 用于启动线程。
276 Java 提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程。线程调度器按照线程的 优先级 决定应调度哪些线程来执行。
277 在 独占 方式下,当前活动线程一旦获得执行权,将一直执行下去,直到执行完毕或由于某种原因主动放弃CPU,或者是有一高优先级的线程处于就绪状态。 278 线程调用了yield()或 sleep() 方法主动放弃CPU。 279 线程的优先级用数字来表示, 范围从1 到 10 。 280 一个线程的缺省优先级是 5 。 281 使用多线程时,有时需要协调两个或多个线程的活动。使线程协调工作的过程称为 同步化 。
282 可以通过使用 synchronized 关键词修改方法来同步化对方法的访问。 283 线程中, wait 的作用:释放已持有的锁,进入等待队列。
284 线程中, notify 的作用:唤醒wait 队列中的第一个线程并把它移入锁申请队列。 285 线程中, notifyAll 的作用:唤醒wait 队列中的所有的线程并把它们移入锁申请队列。
集合框架:
1 数组 的特点是长度固定,可以用下标索引,并且所有的元素的类型都是一致的 2 堆栈 只允许对最后插入的元素进行操作(也就是后进先出,Last In First Out – LIFO)。如果你移除了最后一个元素,那么你可以操作倒数第二个元素,依次类推。 3 集合跟列表两者基本相似,但是 set集合 不允许存放重复的元素。
4队列和堆栈有些相似,不同之处在于 队列先进先出,堆栈先进后出 5 链表 是一种由多个节点组成的数据结构,并且每个节点包含有数据以及指向下一个节点的引用
6 HashMap 的访问时间接近稳定,它是一种键值对映射的数据结构
7 树 是一种由节点组成的数据结构,每个节点都包含数据元素,并且有一个或多个子节点,每个子节点指向一个父节点
相关推荐: