Java之多线程

这个东西不用说,必学,必用,面试必问

一.概念

先来介绍一下进程线程的区别,进程就是一个电脑上运行的各个应用程序.而线程就是进程里面的各种功能.如QQ是个进程,而QQ里面你能打字,查看信息,语音,等等就是它的一个个线程了.所以线程组成进程.一个进程至少有一个线程.CPU的执行也是以线程为基本单位的.也就是执行的是一个个线程.

单核一次只能执行一个线程啊,线程转换的太快,让你以为一次执行多个.有时间片这个概念,当然这都是基础,概念,百度看看就都懂了.

了解一下并行和并发

所以程序员追求高并发不追求高并行.

多线程的优势,想都不用想,可以支持高并发么,可以支持多人访问不卡么,各种快速完成一个任务啦.比如合理利用多核系统,不然永远单线程用一个核多不好,多浪费

,

二.具体

Java使用多线程有两点

1.继承threan类和实现Runnable接口,其实实现Runnable接口本质还是继承thread类.

实现Runnable接口的实现方法也和上面一样.在实现方法上没什么区别.但两者在其他方面还是有很大的区别的.

2.thread和Runnable的区别(推荐使用Runnable接口):

简单说接口可以继承多个,类只能一个,复杂点就是下面.Runnable可以多个线程处理一个事物.而thread是一个线程处理一个.但也不一定,只是thread实现比较复杂.

上面说的基本都是一样的

三.来看看里面的方法和区别

1.先来看看为了解决线程冲突,即保证线程执行的原子性.使用的解决办法.

同步代码块和同步方法差不多,都是使用了Synchronized关键字,他能保证原子性.但使用它后效率不是很高,所以使用lock锁更好一点.

(Lock)锁机制:使用这个会比Synchronized好一点.

2.线程的执行流程,非常非常重要.

3.线程中的sleep,wait啊等等方法

这些方法在上面那个线程流程图中有了很详细很立体的介绍了,先把上面那个图看懂了,很重要.下面是详细介绍.

这些就是基本方法了.

四.来看看死锁,这个也经常问.

死锁就是两个线程发生了互相调用.都不放开导致的

死锁只能避免,预防

五.线程池

一个线程不停的启用关闭太浪费时间,还给服务器造成了压力,所以出现了线程池,在一个线程用完时先不关闭,放在线程池中.等待下次再用

在大公司面试时,会问你会不会理解线程池的源码.



上面几乎就包含了基础面试问的所有东西.几乎是必问.再看完后推荐再看看这个,人家说的很系统,

https://www.cnblogs.com/GarfieldEr007/p/5746362.html

在难一点看看线程池的实现

https://blog.csdn.net/evankaka/article/details/51489322

在还有线程技术的实现内幕,及原理

https://blog.csdn.net/column/details/javahhighconcurrence.html

都能看完你就无敌了.期待补充哈.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容

  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    小徐andorid阅读 2,807评论 3 53
  • 【JAVA 线程】 线程 进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者...
    Rtia阅读 2,766评论 2 20
  • 前序 那一年,冬天 许洋和思颖不算是第一次相识,反而是相知的老友。 他却选择以互联网的方式出现,从背后默默地守...
    mocha抹茶阅读 390评论 0 0
  • 一年一度秋风近, 落了红叶, 肥了青瓜。 岁月如水常东流, 散了青春, 结了华发。 千古江山又月圆, 天地何叹, ...
    月明天山阅读 247评论 0 2