Java多线程编程核心技术-读书笔记

123 阅读1分钟

线程的优先级

线程可以设置优先级,优先级高的线程得到的CPU资源较多,也就是CPU优先执行优先级较高的线程对象任务。

使用setPriority()方法设置优先级。

优先级分为1-10,如果小于1或者大于10,JDK抛出异常throw new IllegalArgumentException()。

优先级具有继承特性

比如A线程启动B线程,那么B线程的优先级和A线程一样。

具有一定的规则性

线程的优先级具有一定的规则性,也就是CPU尽量将执行资源让给优先级比较高的线程。

优先级具有随机性

\

守护线程

java中有两种线程,一直是用户线程,一直就是守护(Daemon)线程。

什么是守护线程?

守护线程是一种特殊的线程,它的特性有陪伴的含义,当进程中不存在飞守护线程了,则守护线程自动销毁、

典型的守护线程就是垃圾回收线程

守护线程的作用?

为其他线程的运行提供便利服务,最典型的应用就是GC。

第二章 对象及变量的并发访问

本章重点:

synchronized对象监视器为Object时的使用。

synchronized对象监视器为class时的使用。

非线程安全是如何出现的。

关键字volatile的主要作用。

关键字volatile与synchronized的区别及使用情况。