首页 > 编程语言 > 详细

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

时间:2019-06-28 09:11:05      阅读:109      评论:0      收藏:0      [点我收藏+]

一。继承Thread类

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

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

技术分享图片

 技术分享图片

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

二,实现Runnable接口

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

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

技术分享图片

三,实现Callable接口

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

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

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

技术分享图片

四,线程池方式

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

技术分享图片

 

技术分享图片

 

五,lock比synchronized优势

1现式获取锁和释放锁。

2方便实现公平锁。

技术分享图片

 

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

原文:https://www.cnblogs.com/fengtangjiang/p/11100417.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!