• 线程的实现方式以及各自优缺点&lock比synchronized优势


    一。继承Thread类

      Thread类本身是实现Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个本地的方法,他将启动一个新的线程,并执行run()方法。

    具体操作:通过自己创建的类直接继承Thread,重写run()方法,就可以启动新的线程并自定义run()方法。

     

    代码简单,该类无法继承其他类。

    二,实现Runnable接口

    一个类可以多实现,但不可以多继承。

    继承其他类,统一实现该接口实例可以共享资源。

    三,实现Callable接口

    一个类可以多实现,但不可以多继承。

    Callable接口中的call()方法有返回值,Runnable没有;

    继承其他类,统一实现该接口实例可以共享资源。

    四,线程池方式

    容纳多个线程的容器,其中的线程可以重复使用,省去了频繁创建线程对象的操作。实现自动化装配,循环利用资源。

    五,lock比synchronized优势

    1现式获取锁和释放锁。

    2方便实现公平锁。

    当一个男人不再对你啰嗦,不再缠着你,不再没事找你,对你说话也客气了,也不再气你了。那么恭喜你,你已经成功的失去了他。别嫌弃男人幼稚,那是他喜欢你,爱你。女人说男人像小孩子一样不成熟,可又有谁知道,男人在自己喜欢的女人面前才像小孩子,如果不喜欢你了,不爱你了,他比你爸还成熟。
  • 相关阅读:
    CodeForces 219D Choosing Capital for Treeland (树形DP)
    POJ 3162 Walking Race (树的直径,单调队列)
    POJ 2152 Fire (树形DP,经典)
    POJ 1741 Tree (树的分治,树的重心)
    POJ 1655 Balancing Act (树的重心,常规)
    HDU 2196 Computer (树形DP)
    HDU 1520 Anniversary party (树形DP,入门)
    寒门子弟
    JQuery选择器(转)
    (四)Web应用开发---系统架构图
  • 原文地址:https://www.cnblogs.com/fengtangjiang/p/11100417.html
Copyright © 2020-2023  润新知