线程的实现方式以及各自优缺点&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优势的主要内容,如果未能解决你的问题,请参考以下文章