线程的实现方式以及各自优缺点&lock比synchronized优势
2020-12-13 03:59
标签:使用 本地 释放 cal 方便 inf 启动 资源 方法 一。继承Thread类 Thread类本身是实现Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个本地的方法,他将启动一个新的线程,并执行run()方法。 具体操作:通过自己创建的类直接继承Thread,重写run()方法,就可以启动新的线程并自定义run()方法。
代码简单,该类无法继承其他类。 二,实现Runnable接口 一个类可以多实现,但不可以多继承。 继承其他类,统一实现该接口实例可以共享资源。
三,实现Callable接口 一个类可以多实现,但不可以多继承。 Callable接口中的call()方法有返回值,Runnable没有; 继承其他类,统一实现该接口实例可以共享资源。
四,线程池方式 容纳多个线程的容器,其中的线程可以重复使用,省去了频繁创建线程对象的操作。实现自动化装配,循环利用资源。
五,lock比synchronized优势 1现式获取锁和释放锁。 2方便实现公平锁。
线程的实现方式以及各自优缺点&lock比synchronized优势 标签:使用 本地 释放 cal 方便 inf 启动 资源 方法 原文地址:https://www.cnblogs.com/fengtangjiang/p/11100417.html
文章标题:线程的实现方式以及各自优缺点&lock比synchronized优势
文章链接:http://soscw.com/essay/28692.html