java
文章平均质量分 84
晓筱时代
暂无
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA初始化
在JAVA中变量在使用前,必须初始化,否则在编译时会报错。public void sample(){ int i; System.out.println(i);// Error -- i not initialized} 但是当变量是类的属性时,情况就有些不一样了。public class Sample{ int i; Object o;原创 2014-12-31 17:59:04 · 585 阅读 · 0 评论 -
ThreadLocal Memory Leak
PermGen exhaustions in combination with ThreadLocal are often caused by classloader leaks.An example: Imagine an application server which has a pool of worker threads.They will be kept转载 2015-04-08 23:14:08 · 678 阅读 · 0 评论 -
WeakReference vs SoftReference in Java
WeakReference and SoftReference were added into Java API from long time but not every Java programmer is familiar with it. Which means there is a gap between where and how to use WeakReference and S转载 2015-04-08 22:37:51 · 635 阅读 · 0 评论 -
Java ThreadLocal类
最近项目重构的时候,接触到了ThreadLocal这个类,才知道原来关于线程还有这么个东东,真是疏漏寡闻了。ThreadLocal类是做什么用的呢?网上Copy了一段英文的介绍:The ThreadLocal class in Java enables you to create variables that can only be read and written by the原创 2015-03-11 21:19:50 · 878 阅读 · 0 评论 -
JAVA多线程(二)
资源竞争 (线程互斥)1、什么是资源竞争 有这样一种资源,在某一时刻只能被一个线程所使用:比如打印机、某个文件等等,如果多个线程不加控制的同时使用这类资源,必然会导至错误。 下面的例子模拟了一个打印机,多个线程不加控制的同时使用这个打印机:public class Printer{ public void print(int printer, String content原创 2014-12-31 17:59:16 · 636 阅读 · 0 评论 -
JAVA多线程(三)
线程同步1、什么是线程同步 概念上的东西在这里就不过多介绍了,线程同步,也叫做线程间通信,就是多个线程共同协作完成一件事情。 为了完成一件事情,可能需要分很多的部分或步骤,每个部分由一个或一类线程来负责,而各个部分的处理又有先后顺序,这就对相互协作的线程有了一定的约束,也就是进程同步。2、Java中如何实现线程同步 在Java中,线程的同步涉及到synchronized和三个方原创 2014-12-31 17:59:27 · 578 阅读 · 0 评论 -
JAVA多线程(四)
死锁1、何为死锁 简单说来,死锁就是系统中的线程因相互等侍彼此占有的资源而暂停执行,造成系统假死的现象。2、死锁是如何发生的 假设系统有两个互斥资源A和B,系统中的两个线程1和2都要获得A和B之后才能正常工作, 但是线程1先取资源A再取资源B,线程2先取资源B再取资源A。这样就有可能发生这样的情况:线程1先申请了资源A,再准备申请资源B的时候,由于处理器调度,线程2开始执行;线程2申原创 2014-12-31 17:59:33 · 535 阅读 · 0 评论 -
Java网络安全(一)
消息摘要是数据信息的数字指纹。通过某种安全散列算法(如SHA1)对数据信息进行加密,就可以生成一个20字节(MD5算法好像是16字节)的序列,这个序列就称为消息摘要。 从安全的角度考虑,我们总是希望任何不同的数据信息都生成不同的消息摘要,但这是不可能的,就拿SHA1算法来说,消息摘要是一个20字节的序列,也就是160位的长度,一共也只有2的160次方种可能。但这已经是一个巨大的数字了,我们可原创 2014-12-31 17:59:38 · 4181 阅读 · 0 评论 -
JAVA多线程(一)
Java多线程基础1、实现线程的方式 在Java中线程的实现无外乎两种方法:实现Runnable接口、继承Thread类: 实现Runnable接口public class MyTask implements Runnable{ @Override public void run() { System.out.println("m原创 2014-12-31 17:59:10 · 504 阅读 · 0 评论 -
ThreadLocal深入研究
不久前我写过一篇关于ThreadLocal用法的文章,但最近项目上出现了Memory Leak,调查后发现可能与ThreadLocal的使用有关,在此对ThreadLocal的使用作一些补充。在ThreadLocal内部,其实是通过一个Map(类似Map)来保存各个线程独立的变量的,但是这个map有一点特殊,它对线程的引用是弱引用WeakReference(如果一个对象只被弱引用相联,原创 2015-04-08 23:54:21 · 707 阅读 · 0 评论
分享