Java并发编程艺术系列-四、 Java并发编程基础

Java66

四、 Java并发编程基础

本章将着重介绍Java并发编程的基础知识,从启动一个线程到线程间不同 的通信方式,最后通过简单的线程池示例以及应用(简单的Web服务器)来串联本章所介绍的内容。

4.1 线程

4.1.2 为什么要使用多线程

(1)利用更多的处理器核心

(2)更快的响应时间

(3)更好的编程模型

Java为多线程编程提供了良好、考究并且一致的编程模型,使开发人员能够更加专注于问题的解决,即为所遇到的问题建立合适的模型,而不是绞尽脑汁地考虑如何将其多线程化。一旦开发人员建立好了模型,稍做修改总是能够方便地映射到Java提供的多线程编程模型上。

4.1.3 线程优先级

  • 在Java线程中,通过一个整型成员变量priority来控制优先级, 优先级的范围从1~10,在线构建的时候可以通过setPriority(int)方法来修改优先级, 默认优先级是5,优先级高的线程分配时间片的数量要多于优先级低的线程。
  • 设置线程优先级时,针对频繁阻塞(休眠或者I/O操作)的线程需要设置较高优先级, 而偏重计算(需要较多CPU时间或者偏运算)的线程则设置较低的优先级,确保处理器不会被独占。
输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长