摘要:
同步容器类:同步容器类包括Vector和Hashtable。这些类实现线程安全的方式是:将它们的状态封装起来,并对每个公有方法进行同步,使得每次只有一个线程可以访问容器的状态。JDK1.2之后,提供了工厂封装类,由Collections.sysnchronziedXX静态方法提供。 arrayLis 阅读全文
posted @ 2018-02-07 23:06
jolivan
阅读(89)
评论(0)
推荐(0)
摘要:
我们不仅希望防止某个线程正在使用对象状态而其他的线程正在修改该状态,而且希望当一个线程修改了对象状态后,其他的线程能够看到发生的状态变化。 可见性:当读操作和写操作在不同的线程中进行时,他们的动作是共享可见的。为了确保多个线程之间对内存写入的操作是可见的,必须采用同步机制。 最低安全性:线程在没有同 阅读全文
posted @ 2018-02-07 21:38
jolivan
阅读(89)
评论(0)
推荐(0)
摘要:
首先了解一下多线程的概念 多线程:两段或以上的代码同时进行,多个顺序执行流。 并发和并行的区别 并发:做一下这个做一下那个。 并行:同时进行。 线程和进程的区别 进程:资源分配的基本单位,运行中的程序。进程中包括多个线程,线程们共享进程的资源。 线程:处理器调度的基本单位。 线程的状态: 线程创建的 阅读全文
posted @ 2018-02-07 20:21
jolivan
阅读(105)
评论(0)
推荐(0)
摘要:
java虚拟机内存可以分为独占区和共享区。 独占区:虚拟内存栈、本地方法栈、程序计数器。 共享区:方法区、Java堆(用来存放对象实例)。 程序计数器 比较小的内存空间,当前线程所执行的字节码的行号指示器,如果执行的为java方法,那么计数器记录的是正在执行的虚拟机字节码指令的地址,如果方法是nat 阅读全文
posted @ 2018-02-07 15:04
jolivan
阅读(124)
评论(0)
推荐(0)
摘要:
偏向锁 偏向锁是JDK1.6提出来的一种锁优化的机制。其核心的思想是,如果程序没有竞争,则取消之前已经取得锁的线程同步操作。也就是说,若某一锁被线程获取后,便进入偏向模式,当线程再次请求这个锁时,就无需再进行相关的同步操作了,从而节约了操作时间,如果在此之间有其他的线程进行了锁请求,则锁退出偏向模式 阅读全文
posted @ 2018-02-07 15:03
jolivan
阅读(188)
评论(0)
推荐(0)

浙公网安备 33010602011771号