暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
详解synchronized与Lock的区别与使用.docx
380
19页
2次
2021-01-21
5墨值下载
详解
synchronized
Lock
的区别与使用
技术点:
1
、线程与进程:
在开始之前先把进程与线程进行区分一下,一个程序最少需要一个进程,而一
个进程最少需要一个线程。关系是线程
>
进程–
>
程序的大致组成结构。所以线
程是程序执行流的最小单位,而进程是系统进行资源分配和调度的一个独立单
位。以下我们所有讨论的都是建立在线程基础之上。
2
Thread
的几个重要方法:
了解
Thread
重要
a
start()
,调
行该线程;
b
stop()
方法,调用该方法强制结束该线程执行;
c
join
方法,调
线
d
sleep()
线
e
run()
法,该方接执线程的
run()
法,线程
start()
会运
run()
,区由线
run()
,一
直接调用了线程中的
run()
方法!!
看到这里,可能有些人就会问啦,那
wait()
notify()
呢?要注意,其实
wait()
notify()
Object
Thread
wait()
notify()
会配合使用,分别表示线程挂起和线程恢复。
有一题,
wait()
sleep()
,简
wait()
对象
sleep()
释放问题,不
赘述。
3
、线程状态:
线程总共有
5
大状态,通过上面第二个知识点的介绍,理解起来就简单了。
新建状态:新建线程对象,并没有调用
start()
方法之前
绪状调用
start()
法之线程就就绪,但不是
调用
start()
法线马上当前线,在当前线之前
就绪状态。值得一提的是,线程在睡眠和挂起中恢复的时候也会进入就绪
状态哦。
运行状态:线程被设置为当前线程,开始执行
run()
方法。就是线程进
运行状态
阻塞状态:线程被暂停,比如说调用
sleep()
方法后线程就进入阻塞状态
死亡状态:线程执行结束
4
、锁类型
of 19
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜