- Java 的线程模型基于三个基本概念。
状态是共享的,可变的,而且默认可见
意思是,在同一个进程中,对象可在不同的线程间轻易共享,而且只要线程中有对象的引用,就可以修改对象。
- 抢先式线程调度
几乎任何时候,操作系统的线程调度程序都能把线程调入和调出内核。
- 对象的状态只能由锁保护
锁很难正确使用,而且状态十分脆弱,即便是读取操作也可能会得到不可思议的结果。
Java 实现并发的这三个方面放在一起,解释了为什么多线程编程会让开发者如此头痛。
- Java 的线程模型基于三个基本概念。
状态是共享的,可变的,而且默认可见
意思是,在同一个进程中,对象可在不同的线程间轻易共享,而且只要线程中有对象的引用,就可以修改对象。
- 抢先式线程调度
几乎任何时候,操作系统的线程调度程序都能把线程调入和调出内核。
- 对象的状态只能由锁保护
锁很难正确使用,而且状态十分脆弱,即便是读取操作也可能会得到不可思议的结果。
Java 实现并发的这三个方面放在一起,解释了为什么多线程编程会让开发者如此头痛。
本文标题:Java的三个基本概念
本文链接:https://www.haomeiwen.com/subject/kcnoiktx.html
网友评论