Java Java并发编程之Condition Condition就是实现了管程(monitor)里面的条件变量。,Java 语言内置的管程里只有一个条件变量,而Lock&Condition实现的管程支持多个条件变量。 2021-04-29 浏览(446) 评论(0) 阅读全文
Java Java Future详解与使用 创建线程有几种方式?1、继承Thread类;2、实现Runnable接口;但这两种方式创建的线程是属于”三无产品“(没有参数、没有返回值、没办法抛出异常)。 2021-04-13 浏览(1,614) 评论(1) 阅读全文
Java 锁升级过程(偏向锁/轻量级锁/重量级锁) 偏向锁是在无锁争用的情况下使用的,也就是同步开在当前线程没有执行完之前,没有其它线程会执行该同步块,一旦有了第二个线程的争用,偏向锁就会升级为轻量级锁,如果轻量级锁自旋到达阈值后,没有获取到锁,就会升级为重量级锁。 2021-04-09 浏览(1,041) 评论(0) 阅读全文
Java 用户模式和内核模式(线程级) 用户模式和内核模式区分主要是因为,为了计算机系统的正常安全运行,有些硬件资源(如:中断装置)和特权指令是不可以对用户进程开放的,所以区分了两种模式。 2021-04-01 浏览(505) 评论(0) 阅读全文
Java中long和double的原子性 对于32位操作系统来说,单次次操作能处理的最长长度为32bit,而long类型8字节64bit,所以对long的读写都要两条指令才能完成(即每次读写64bit中的32bit)。如果JVM要保证long和double读写的原子性,势必要做额外的处理。 2021-04-01 浏览(373) 评论(0) 阅读全文
Java Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程工具类,比如CountDownLatch,CyclicBarrier和Semaphore。 2021-01-07 浏览(586) 评论(0) 阅读全文
Akka 2、Akka并发编程设计 Akka被称为是一个响应式平台,更具体的说,它是Typesafe响应式平台的一部分。响应式宣言中包含了4个准则,也可以说是设计目标:灵敏性、伸缩性、容错性以及事件驱动设计。 2021-01-05 浏览(891) 评论(0) 阅读全文