多线程
Maitianshouwei
这个作者很懒,什么都没留下…
展开
-
Java并发编程之常用概念
本文转载自《奔跑的猪博客》可见性所谓的可见性,就是在多线程环境下,一个线程的改动能够被其他线程看见。通常在多线程环境下,每个线程都有自己的线程空间,线程创建的时候,会将主线程变量拷贝一份到线程空间中,线程中进行的更改会立即在线程空间中反映出来,但是对于其它线程并不能看见该线程做的改动。失效数据当一个线程对数据修改之后没有及时将修改同步到其他线程,这个数据就是失效的数据。同步此时需要进行同步,将线程空转载 2016-05-27 17:00:04 · 658 阅读 · 0 评论 -
Java并发编程之(二)管程
本博客转载自《奔跑的猪的博客》 本文中的代码可以在github上找到,有需要的请自行下载标题定义维基百科中定义管程为:在并发编程中,管程(monitor)为一个同步结构,具有线程互斥特性,以及能够根据某些条件来阻塞线程。根据定义,管程有三个要素:同步、互斥、条件。恰好在Java的Concurrent包中ReentrantLock具有上述所有特性,可以用来实现管程。管程是一个非常实用且常见的技术,可转载 2016-05-27 19:23:56 · 3387 阅读 · 0 评论 -
Java内存模型以及线程安全
Java主要有5个存储区域,分别是方法区、堆区、Java栈、本地方法区、程序计数器。原创 2017-02-25 20:54:15 · 573 阅读 · 0 评论