Suspend和Resume: Suspend和Resume使用方法: 以下例子证明了线程确实被暂停了,而且还可以恢复成运行状态。 运行结果: Suspend和Resume缺点1-独占: 运行结果: 运行结果: 同样是独占,当程序运行到PrintStream对象println()方法内部停止时,同步 ...
分类:
编程语言 时间:
2017-10-15 17:30:16
阅读次数:
199
Error和Exception的联系: Error和Exception的联系 继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。 Error和RuntimeException及其子类称为未检查异常(Unchecked ex ...
分类:
编程语言 时间:
2017-10-15 15:20:38
阅读次数:
201
Sleep停止线程: 在Sleep状态下被interrupt,interrupted 状态会被擦除,返回false。 线程在Sleep状态下被interrupt: 运行结果: 线程在Sleep之前被interrupt: 运行结果: ...
分类:
编程语言 时间:
2017-10-15 14:22:18
阅读次数:
228
线程isInterrupted方法: isInterrupted()是Thread对象的方法,测试线程是否已经中断。 运行结果: 运行结果: ...
分类:
编程语言 时间:
2017-10-14 20:06:38
阅读次数:
255
线程interrupted方法: interrupted()是Thread类的方法,用来测试当前线程是否已经中断。 运行结果: 从控制台打印的结果来看,返回的结果是false,因为当前线程是main,被中断的却是InterruptThread,所以main线程不受影响。 再看一个例子: 运行结果: ...
分类:
编程语言 时间:
2017-10-14 19:58:55
阅读次数:
213
1.关于重载与重写(覆盖)的异同点: 重载与重写都是多态的一种体现方式。重载是编译期间的活动,而重写是运行期间的活动。 重载:在一个类中定义相同的名字的方法,但方法的参数列表、方法类型及参数个数、参数顺序不相同,但返回值不作为是否重载的标志,可以修改可见性; 重写:在继承关系的子类中,定义一个与父类 ...
分类:
编程语言 时间:
2017-10-14 19:49:32
阅读次数:
280
isAlive方法: 方法isAlive()功能是判断当前线程是否处于活动状态。 活动状态就是线程启动且尚未终止,比如正在运行或准备开始运行。 运行结果: ...
分类:
编程语言 时间:
2017-10-13 23:41:04
阅读次数:
231
1.java文件源码为以.java为后缀的文件,字节码文件是以.class为后缀的文件。 2.写好一个java源码之后,cmd进入源码文件盘符,用命令 javac helloworld.java将源码转化为字节码文件 helloworld.class; 然后用命令java helloworld运行字 ...
分类:
编程语言 时间:
2017-10-12 20:17:32
阅读次数:
168
实例变量与线程安全: 不共享数据: 运行结果: 可见线程之间没有互相干扰,都在操作自己的count变量。 共享数据: 运行结果: 可见线程之间互相干扰,产生count值一样的情况,非线程安全的问题出现。 共享数据线程安全: 运行结果: 可见线程之间没有互相干扰,count值没有重复,线程安全。 ...
分类:
编程语言 时间:
2017-10-11 23:46:17
阅读次数:
292