4️⃣多线程&并发篇之上篇

多线程&并发篇的八股文

avatar 寻梦城 Published on 2024-07-15

多线程&并发篇之上篇

多线程&并发篇之上篇 master ,这是我的小站,欢迎访问哦~~ 1、说说Java中实现多线程有几种方法 创建线程的常用三种方式: 继承Thread类 实现Runnable接口 实现Callable接口( JDK1.5>=) 线程池方式创建 通过继承Thread类或者实现Runnable接口、Callable接口都可以实现多线程,不过实现Runnable接口与实现Callable接口的方式基本相同,只是Callable接口里定义的方法返回值,可以声明抛出异常而已。因此将实现Runnable接口和实现Callable接口归为一种方式。这种方式与继承Thread方式之间的主要差别如下。 采用实现Runnable、Callable接口的方式创建线程的优缺点 优点:线程类只是实现了Runnable或者Callable接口,还可以继承其他类。这种方式下,多个线程可以共享一个target对象,所以非常适合多个相同线程来处理同一份资源的情况,从而可以将CPU、代码和数据分开,形成清晰的模型,较好的体现了面向对象的思想。 缺点:编程稍微复杂一些,如果需要访问当前线程,则必须使用Thread.currentThread() 方法 采用继承Thread类的方式创建线程的优缺点 优点:编写简单,如果需要访问当前线程,则无需使用Thread.currentThread() 方法,直接使用this即可获取当前线程 缺点:因为线程类已经继承了Thread类,Java语言是单继承的,所以就不能再继承其他父类了。 2、如何停止一个正在运行的线程 1、使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 2、使用stop方法强行终止,但是不推荐这个方法,因为stop和suspend及resume一样都是过期作废的方法。 3、使用interrupt方法中断线程。 class MyThread e...

avatar 寻梦城 Published on 2024-07-15

百度图片AI工具上手:图片在线去水印、抠图、变清晰,很方便

今天发现百度图片出了个AI图片工具。就是这样。

avatar 张洪Heo Published on 2024-07-15

在Mac上使用微信输入法的最佳解决方案,避免错误切换到ABC输入法

因为iPhone和mac之间的接力总是抽风,经常复制粘贴不好用,所以我还是全面转到稳定好用的微信输入法作为跨设备的剪切板传输工具。但是因为macOS的限制,我们可以看到: iPhone无法读取最新复制的信息 mac如果没有在微信输

avatar 张洪Heo Published on 2024-07-15

HackChat匿名聊天室

HackCha,t匿名,聊天室

avatar 墨点白 Published on 2024-07-15

每日分享no.00001

master ,这是我的 小站, 欢迎访问哦~~ id=7180367693776751907 手机观看更佳

avatar 寻梦城 Published on 2024-07-15

每日壁纸分享no.00001

master ,这是我的 小站, 欢迎访问哦~~ id=7180367693776751907 手机观看更佳

avatar 寻梦城 Published on 2024-07-15