
JAVA基础
吃了没文化的亏
摇就完事了!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多线程中wait和notify的异同
转载自牛客网Java面试题某大神的解析Java中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行。 共同点 : 1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。 2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从而使线程立刻抛出InterruptedExceptio...转载 2017-09-10 10:25:41 · 276 阅读 · 0 评论 -
JAVA的可变类与不可变类
可变类和不可变类(Mutable and Immutable Objects)1. 可变类和不可变类(Mutable and Immutable Objects)的初步定义: 可变类:当你获得这个类的一个实例引用时,你可以改变这个实例的内容。 不可变类:当你获得这个类的一个实例引用时,你不可以改变这个实例的内容。不可变类的实例一但创建,其内在成员变量的值就不能被修改。 举个例子:String和St...转载 2017-09-11 15:15:09 · 333 阅读 · 0 评论 -
Java中Synchronized的用法
转载自:http://blog.youkuaiyun.com/luoweifu/article/details/46613015 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchroni...转载 2017-09-10 15:48:42 · 246 阅读 · 0 评论 -
总结Java中的next()和nextLine()方法的区别
首先,我把next()、nextInt()等方法当做一类来看待。next()方法会过滤掉前面的无效字符,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其过滤掉,只有在读取到有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为结束符。所以next()方法不能得到带空格的字符串。而nextLine()方法字面上有扫描一整行的意思,它...原创 2017-09-03 11:01:29 · 1339 阅读 · 0 评论 -
活锁的最简单定义
如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁后,系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后,系统又批准了T4的请求......T2可能永远等待。T2再不断的获取锁,我们称此现象为活锁。活锁不像死锁,它有时能够自己解开。预防活锁最简单的方法就是采用先来先服务法。...原创 2017-04-11 15:47:15 · 1951 阅读 · 2 评论