java
kongshuchen
这个作者很懒,什么都没留下…
展开
-
通过Callable实现多线程
在java.util.concurrent包下,相比较于通过实现Runnable接口的run方法来实现多线程,优点在于可以有返回值,可以抛出异常,因为run方法是void的,并且不能抛出异常,但是Callable的方式缺点在于较为繁琐。 Callable的任务执行后可返回值,运行Callable任务可以拿到一个Future对象。Future表示异步计算的结果。它提供了检查计算是否完成的方法,以等待原创 2016-06-04 23:15:28 · 3461 阅读 · 1 评论 -
jvm入门(1)
1.java虚拟机原理: 所谓虚拟机,就是一台虚拟的机器。它是一款软件,用来执行一系列虚拟计算机指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机,大名鼎鼎的Visual Box、VMare就属于系统虚拟机,他们完全是对物理计算机的仿真,提供了一个可运行完整操作系统的软件平台。程序虚拟机典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在java虚拟机中执行的指令会成为java字节码指令原创 2016-08-09 08:57:07 · 1180 阅读 · 0 评论 -
jvm入门(2)
1.java虚拟机参数 在虚拟机运行的过程中,如果可以跟踪系统的运行状态,那么对于问题的故障排查会有一定的帮助,为此,虚拟机提供了一些跟踪系统状态的参数,使用给定的参数执行java虚拟机,就可以在系统运行时打印相关日志,用于分析实际问题。我们进行虚拟机参数配置,其实主要就是围绕着堆、栈、方法区进行配置。2.堆分配参数 1) -XX:+PrintGC 使用这个参数,虚拟机启动后,只要遇到GC就会原创 2016-08-09 10:28:05 · 713 阅读 · 0 评论 -
jvm入门(3)
1.垃圾回收概念及其算法: 谈到垃圾回收(Garbage Collection,简称GC),需要先澄清什么是垃圾,类比日常生活中的垃圾,我们会把他们丢入垃圾桶,然后倒掉。GC中的垃圾,特指存于内存中、不会再被使用的对象,而回收就是相当于把垃圾“倒掉”。 垃圾回收有很多种算法:如引用计数法、标记压缩法、复制算法、分代、分区的思想。2.垃圾收集算法 (1)引用计数法: 引用计数法:这是个比较古老原创 2016-08-09 15:44:08 · 365 阅读 · 0 评论 -
jvm入门(4)
1.垃圾收集器: 在java虚拟机中,垃圾回收器不仅仅只有一种,什么情况下该使用哪种,对性能又有什么样的影响,这都是我们需要了解的。 串行垃圾回收器 并行垃圾回收器 CMS回收器(主流) G1回收器2.串行垃圾回收器 串行回收器是指使用单线程进行垃圾回收的回收器。每次回收时,串行回收器只有一个工作线程,对于并行能力较弱的计算机来说,串行回收器的专注性和独占性往往有更好的性能表现。串行回收原创 2016-08-09 16:58:18 · 486 阅读 · 0 评论