Java中各种类型数值的大小比较

概述

java中的数据类型,可分为两种:

  1. 基本数据类型,也称原始数据类型。byte,shrot,char,int,long,float,double,boolean(存储在内存中的堆栈(以后简称栈))

    • 他们之间的比较,应用双等号(==),比较 的是他们的值
  2. 引用类型(类,复合数据类型)(在栈中仅仅是存储引用类型的变量的地址,而其本身则存储在堆中)

    • 当他们用(==)进行比较的,比较的是他们在内存中的存放地址,(即栈中的内容是否相等)所以,除非是同一个new出来的对象,他们的比较后的 结果为true,否则比较后的结果为false。重写后的equals操作表示的两个变量是否是对同一个对象的引用(即堆中的内容是否相等)

Read More

多线程中断线程的方法

如果线程需要执行一个长时间任务,就可能需要能中断线程。中断线程就是其他线程给该线程发一个信号,该线程收到信号后结束执行run()方法,使得自身线程能立刻结束运行。

我们举个栗子:假设从网络下载一个100M的文件,如果网速很慢,用户等得不耐烦,就可能在下载过程中点“取消”,这时,程序就需要中断下载线程的执行。

Read More