随笔分类 -  多线程与并发

摘要:Java 内存模型要求,变量的读操作和写操作都必须是原子操作(最低安全性)。 但是也有例外 ,对于非 volatile 类型的 double 和 long 变量,JVM 允许将 64 位的读操作或写操作分为两个 32 位的操作,因此,多线程中使用共享可变的 long、double 变量是不安全的。 阅读全文
posted @ 2018-09-28 19:20 loveeeeee 阅读(396) 评论(0) 推荐(0)
摘要:【线程类型】 用户线程:普通的线程都是用户线程。 守护线程:为用户线程的运行提供服务,典型的例子就是 GC。 【守护线程的特点】 1. 不能把正在运行的普通线程设置为守护线程,因此 setDaemon(true) 必须在 start 方法之前,否则会有异常。 1. 如果用户线程全部退出,即虚拟机退出 阅读全文
posted @ 2018-09-27 17:30 loveeeeee 阅读(196) 评论(0) 推荐(0)