Java Future详解与使用 Java

Java Future详解与使用

创建线程有几种方式?1、继承Thread类;2、实现Runnable接口;但这两种方式创建的线程是属于”三无产品“(没有参数、没有返回值、没办法抛出异常)。
阅读全文
锁升级过程(偏向锁/轻量级锁/重量级锁) Java

锁升级过程(偏向锁/轻量级锁/重量级锁)

偏向锁是在无锁争用的情况下使用的,也就是同步开在当前线程没有执行完之前,没有其它线程会执行该同步块,一旦有了第二个线程的争用,偏向锁就会升级为轻量级锁,如果轻量级锁自旋到达阈值后,没有获取到锁,就会升级为重量级锁。
阅读全文

Java中long和double的原子性

对于32位操作系统来说,单次次操作能处理的最长长度为32bit,而long类型8字节64bit,所以对long的读写都要两条指令才能完成(即每次读写64bit中的32bit)。如果JVM要保证long和double读写的原子性,势必要做额外的处理。
阅读全文
优雅的处理Exception Java

优雅的处理Exception

在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。
阅读全文
本文目录
    Loading...