zoukankan      html  css  js  c++  java
  • 线程的实现方式以及各自优缺点&lock比synchronized优势

    一。继承Thread类

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

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

     

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

    二,实现Runnable接口

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

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

    三,实现Callable接口

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

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

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

    四,线程池方式

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

    五,lock比synchronized优势

    1现式获取锁和释放锁。

    2方便实现公平锁。

    当一个男人不再对你啰嗦,不再缠着你,不再没事找你,对你说话也客气了,也不再气你了。那么恭喜你,你已经成功的失去了他。别嫌弃男人幼稚,那是他喜欢你,爱你。女人说男人像小孩子一样不成熟,可又有谁知道,男人在自己喜欢的女人面前才像小孩子,如果不喜欢你了,不爱你了,他比你爸还成熟。
  • 相关阅读:
    封装( 增删改 查 )类
    php注释规范
    php访问mysql数据库
    php 文件限速下载代码
    jQuery鼠标事件汇总
    权限管理
    文件管理 打开-返回上级
    文件操作
    简单的文件上传
    ajax XML
  • 原文地址:https://www.cnblogs.com/fengtangjiang/p/11100417.html
Copyright © 2011-2022 走看看