线程的实现方式以及各自优缺点&lock比synchronized优势
Posted fengtangjiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程的实现方式以及各自优缺点&lock比synchronized优势相关的知识,希望对你有一定的参考价值。
一。继承Thread类
Thread类本身是实现Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个本地的方法,他将启动一个新的线程,并执行run()方法。
具体操作:通过自己创建的类直接继承Thread,重写run()方法,就可以启动新的线程并自定义run()方法。
代码简单,该类无法继承其他类。
二,实现Runnable接口
一个类可以多实现,但不可以多继承。
继承其他类,统一实现该接口实例可以共享资源。
三,实现Callable接口
一个类可以多实现,但不可以多继承。
Callable接口中的call()方法有返回值,Runnable没有;
继承其他类,统一实现该接口实例可以共享资源。
四,线程池方式
容纳多个线程的容器,其中的线程可以重复使用,省去了频繁创建线程对象的操作。实现自动化装配,循环利用资源。
五,lock比synchronized优势
1现式获取锁和释放锁。
2方便实现公平锁。
以上是关于线程的实现方式以及各自优缺点&lock比synchronized优势的主要内容,如果未能解决你的问题,请参考以下文章