上一页 1 ··· 243 244 245 246 247 248 249 250 251 ··· 507 下一页
摘要: <! flowchart 箭头图标 勿删 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 阅读全文
posted @ 2018-11-28 09:26 星朝 阅读(228) 评论(0) 推荐(0)
摘要: 本节笔者分享一个在实际工作中遇到的栈内存溢出(StackOverflowError)问题,以及其解决方案。问题介绍:笔者负责的一个Java Web项目在启动的时候,需要有一些初始化操作,而接下来的代码的执行必须要等到相关初始化操作完成。为了实现这个等待的功能,这个项目之前的负责人使用了一个递归方法进 阅读全文
posted @ 2018-11-27 17:52 星朝 阅读(550) 评论(0) 推荐(0)
摘要: Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共 阅读全文
posted @ 2018-11-27 17:30 星朝 阅读(224) 评论(0) 推荐(0)
摘要: 学习时正好碰到这两个方法,就查阅相关资料,并通过程序实现,进行区别一下: 1、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回 阅读全文
posted @ 2018-11-27 17:26 星朝 阅读(324) 评论(0) 推荐(0)
摘要: 1、通过wait()、notify()、notifyAll()进行线程通信线程通信的目标是使线程间能够互相发送信号。另一方面,线程通信使线程能够等待其他线程的信号。例如,线程B可以等待线程A的一个信号,这个信号会通知线程B数据已经准备好了。Java有一个内建的等待机制来允许线程在等待信号的时候变为非 阅读全文
posted @ 2018-11-27 17:14 星朝 阅读(421) 评论(0) 推荐(0)
摘要: 同步代码块 1.为了解决并发操作可能造成的异常,java的多线程支持引入了同步监视器来解决这个问题,使用同步监视器的通用方法就是同步代码块,其语法如下: synchronized(obj){ //同步代码块 } 其中obj就是同步监视器,它的含义是:线程开始执行同步代码块之前,必须先获得对同步代码块 阅读全文
posted @ 2018-11-27 17:00 星朝 阅读(2458) 评论(0) 推荐(0)
摘要: 同步方法与同步代码块的区别 在面试中,我们经常遇到的一个问题是,同步方法与同步代码块的区别。或者另一种提问方式,在实际开发中,是使用同步代码块好,还是使用同步方法好。这个考验的是实际上是读者对java同步和锁的理解深刻程度。结论是很明显的,同步代码块比同步方法好。原因如下:1、我们只需要对临界区的代 阅读全文
posted @ 2018-11-27 16:53 星朝 阅读(1222) 评论(0) 推荐(0)
摘要: <! flowchart 箭头图标 勿删 3.6 Java类锁、对象锁、私有锁、隐式锁 类锁和对象锁是否会冲突?对象锁和私有锁是否会冲突?通过实例来进行说明。一、相关约定为了明确后文的描述,先对本文涉及到的锁的相关定义作如下约定:1. 类锁:在代码中的方法上加了static和synchronized 阅读全文
posted @ 2018-11-27 16:46 星朝 阅读(1538) 评论(0) 推荐(0)
摘要: 我们知道C/C++语言中有断言的功能(assert)。在Java SE 1.4版本以后也增加了断言的特性。 断言是为了方便调试程序,并不是发布程序的组成部分。理解这一点是很关键的。 默认情况下,JVM是关闭断言的。因此如果想使用断言调试程序,需要手动打开断言功能。在命令行模式下运行Java程序时可增 阅读全文
posted @ 2018-11-27 15:57 星朝 阅读(93183) 评论(0) 推荐(9)
摘要: Top 10 Online Compilers <! A generated by theme var td_screen_width = window.innerWidth; if ( td_screen_width = 1140 ) { / large monitors / document.w 阅读全文
posted @ 2018-11-27 14:48 星朝 阅读(815) 评论(0) 推荐(0)
上一页 1 ··· 243 244 245 246 247 248 249 250 251 ··· 507 下一页