会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
星朝
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
243
244
245
246
247
248
249
250
251
···
507
下一页
2018年11月28日
guava快速入门
摘要: <! flowchart 箭头图标 勿删 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries]
阅读全文
posted @ 2018-11-28 09:26 星朝
阅读(228)
评论(0)
推荐(0)
2018年11月27日
自旋锁解决StackOverflowError案例
摘要: 本节笔者分享一个在实际工作中遇到的栈内存溢出(StackOverflowError)问题,以及其解决方案。问题介绍:笔者负责的一个Java Web项目在启动的时候,需要有一些初始化操作,而接下来的代码的执行必须要等到相关初始化操作完成。为了实现这个等待的功能,这个项目之前的负责人使用了一个递归方法进
阅读全文
posted @ 2018-11-27 17:52 星朝
阅读(550)
评论(0)
推荐(0)
Java内存模型
摘要: Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共
阅读全文
posted @ 2018-11-27 17:30 星朝
阅读(224)
评论(0)
推荐(0)
Java中sleep()与wait()区别
摘要: 学习时正好碰到这两个方法,就查阅相关资料,并通过程序实现,进行区别一下: 1、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回
阅读全文
posted @ 2018-11-27 17:26 星朝
阅读(324)
评论(0)
推荐(0)
wait()、notify()、notifyAll()与线程通信方式总结
摘要: 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)
Java 类锁、对象锁、私有锁
摘要: <! flowchart 箭头图标 勿删 3.6 Java类锁、对象锁、私有锁、隐式锁 类锁和对象锁是否会冲突?对象锁和私有锁是否会冲突?通过实例来进行说明。一、相关约定为了明确后文的描述,先对本文涉及到的锁的相关定义作如下约定:1. 类锁:在代码中的方法上加了static和synchronized
阅读全文
posted @ 2018-11-27 16:46 星朝
阅读(1538)
评论(0)
推荐(0)
Java 之 assert (断言)
摘要: 我们知道C/C++语言中有断言的功能(assert)。在Java SE 1.4版本以后也增加了断言的特性。 断言是为了方便调试程序,并不是发布程序的组成部分。理解这一点是很关键的。 默认情况下,JVM是关闭断言的。因此如果想使用断言调试程序,需要手动打开断言功能。在命令行模式下运行Java程序时可增
阅读全文
posted @ 2018-11-27 15:57 星朝
阅读(93183)
评论(0)
推荐(9)
TOP 10 ONLINE COMPILER
摘要: 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
下一页
公告