7月29_多线程的理解2

2018-07-29  本文已影响8人  须臾之北

一、多线程(单例设计模式)(掌握)

  1. 在java语言中,单例带来了两大好处:

    • 对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级的对象而言,是非常可观的一笔系统开销。

    • 由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。

二、多线程(Runtime类)

1. Runtime类介绍

2. Runtime类使用

public class TestRuntime {
    public static void main(String[] args) {
        Runtime runtime = Runtime.getRuntime();
        
        //获取最大内存
        System.out.println("最大内存为:" + runtime.maxMemory());
        
        //获取总共的可用内存
        System.out.println("总共的可用内存:" + runtime.totalMemory());
        
        //获取空闲内存
        System.out.println("空闲内存为:" + runtime.freeMemory());
        
        //调用gc方法进行垃圾回收
        runtime.gc();
    }
}
/*
 *  在JDK1.8中输出结果为:
 *  --------------------------
 *  最大内存为:1890582528
    总共的可用内存:128974848
    空闲内存为:126929936
 *  --------------------------
 * */

三、多线程(Timer)(掌握)

四、多线程(两个线程间的通信)(掌握)

五、多线程(三个或三个以上间的线程通信)

六、多线程(JDK1.5的新特性互斥锁)(掌握)

七、多线程(线程的五种状态)(掌握)

八、多线程(线程池的概述和使用)(了解)

九、多线程(多线程程序实现的方式3)(了解)——Callable接口

上一篇 下一篇

猜你喜欢

热点阅读