多线程
llama小张
这个作者很懒,什么都没留下…
展开
-
面试常问问题——多线程,线程的状态
问题?线程共有几种状态?分别都是什么。 从thread源码中也可以看到以下这几种枚举类型: NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; 新建状态(NEW):新建后,尚未调用start()方法的线程状态。 运行状态(RUNNABLE):包括running和ready 无限期等待(WAITING):不会呗分配CPU执行时间,...原创 2020-04-17 10:50:13 · 176 阅读 · 0 评论 -
面试常问问题——多线程,如何给run方法传参,如何实现线程的返回值
如何给run方法传参? (1)构造函数传参 (2) 成员变量传参 (3) 回调函数传参 如何实现处理线程的返回值? (1)主线程等待法 public class CycleWait implements Runnable{ private String value; @Override public void run() { try{ ...原创 2020-04-16 17:40:20 · 1402 阅读 · 0 评论 -
面试常问问题之多线程——Thread和runnable的关系
从本质上说,thread是一个类,而runnable是一个接口。 看看thread的源码: 从上图可以看到,thread是一个类,而这个类继承了runnable的接口。 再看看runnable的源码: 可以看出,runnable并不能实现多线程,需要调用thread的start方法来实现多线程。 看看分别的调用与实现吧。 MyThread 首先创建MyThread继承Thread方法,重写ru...原创 2020-04-16 15:35:28 · 382 阅读 · 0 评论 -
如何解决线程不安全问题呢?
线程安全问题存在,必然会引起很多问题。那么本节就来讲讲,如何解决线程安全问题呢? 1、synchronized synchronized关键字,就是java用来控制线程同步的,比如上节的最后举例中,在代码中加入共享变量后,使用多线程调用时,会产生count数据产生偏差问题。 此关键字,一般是加在方法上的如: public static int count =0; public ...原创 2020-03-18 16:34:35 · 690 阅读 · 0 评论 -
线程安全不安全到底是什么?以及用LIst的实现类进行验证该概念。
今天看了个java面试题,提到了线程安全与不安全的问题,脑子中没有一点概念,刚好今天有时间,就把这个问题理清楚,分享出来,让更多和我一样的小白了解下这个知识点。每天进步一点点哦~ 1、线程到底是什么呢? (1)进程 每天玩电脑的人,大家应该都清楚,进程是什么,鼠标右击任务栏,点击任务管理器的第一个sheet页,展示了电脑目前运行的所有进程。 其实每个单独的程序就是一个进程...原创 2020-03-17 17:46:07 · 154 阅读 · 0 评论