首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java多线程技术的9大知识点总结——精心整理

Java多线程技术的9大知识点总结——精心整理

作者头像
用户1289394
发布2018-02-27 15:07:20
8920
发布2018-02-27 15:07:20
举报
文章被收录于专栏:Java学习网Java学习网

1,进程和线程的概念。

|--进程:是程序的动态执行过程,它经历了从代码加载,执行,到执行完毕的一个完整过程。

|--线程:是实现并发机制的一个有效手段。

网络配图

2,jvm中的多线程体现。

|--主线程,垃圾回收线程,自定义线程。以及他们运行的代码的位置。

3,什么时候使用多线程,多线程的好处是什么?创建线程的目的?

|--当需要多部分代码同时执行的时候,可以使用。

4,创建线程的两种方式。★★★★★

|--继承Thread

|--步骤

|--实现Runnable

|--步骤

|--两种方式的区别?

网络配图

5,线程的5种状态。

对于执行资格和执行权在状态中的具体特点。

|--被创建:

|--运行:

|--冻结:

|--临时阻塞:

|--消亡:

6,线程的安全问题。★★★★★

|--安全问题的原因:

|--解决的思想:

|--解决的体现:synchronized

|--同步的前提:但是加上同步还出现安全问题,就需要用前提来思考。

|--同步的两种表现方法和区别:

|--同步的好处和弊端:

|--单例的懒汉式。

|--死锁。

7,线程间的通信。等待/唤醒机制。

|--概念:多个线程,不同任务,处理同一资源。

|--等待唤醒机制。使用了锁上的 wait notify notifyAll. ★★★★★

|--生产者/消费者的问题。并多生产和多消费的问题。 while判断标记。用notifyAll唤醒对方。 ★★★★★

|--JDK1.5以后出现了更好的方案,★★★

Lock接口替代了synchronized

Condition接口替代了Object中的监视方法,并将监视器方法封装成了Condition

和以前不同的是,以前一个锁上只能有一组监视器方法。现在,一个Lock锁上可以多组监视器方法对象。

可以实现一组负责生产者,一组负责消费者。

|--wait和sleep的区别。★★★★★

网络配图

8,停止线程的方式。

|--原理:

|--表现:--中断。

9,线程常见的一些方法。

|--setDaemon()

|--join();

|--优先级

|--yield();

|--在开发时,可以使用匿名内部类来完成局部的路径开辟。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java学习网 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档