线程初探

大家好,我是IT修真院北京分院第二十四期的学员白笑然,一枚正直纯洁善良的JAVA程序员

今天给大家分享一下,修真院官网java任务十,可能会使用的新知识点线程

1.背景介绍

线程 简单地说就是一个程序内部的顺序控制流程

是一个程序里面不同的执行路程

java里面线程都是通过java.lang.Thread类来实现的

每个线程都是通过某个特定的Thread对象所对应的方法run()来完成的

2.知识剖析

我们先来看线程的几个基本概念 包括他的状态 以及几个基本方法

java线程生命周期五种状态 创建 就绪 运行 阻塞 死亡

他有个优先级的概念 数字表示1-10 默认是5

int getPriority()  void set Priority(int newPriority)

run() start()

isAlive()  yield() sleep()

join()  wait()  notify()

3.常见问题

java中如何创建一个新的线程

线程如何同步

wait和sleep的区别

4.解决方案

java创建新的线程有两种方式 1定义一个Thread的之类并重写run方法 也就是继承

2定义线程类实现Runnable接口 也要实现run方法

java使用 synchronized来锁定当前对象

一个线程执行中不会被第二个线程所打断

public synchronized void(String name)

5.编码实战

6.扩展思考

死锁的情况

还能如何创建线程

7.参考文献 无

8.更多讨论

1 什么是主线程

线程A里面新创建运行线程B A就相当于B的主线程

2 什么是线程不安全

线程不安全是指多个线程访问同一个对象或实现进行更新操作时,造成数据混乱

PPT https://ptteng.github.io/PPT/PPT-java/java-task10%20thread.html#/



undefined_腾讯视频

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

------------------------------------------------------------------------------------------------------------------------

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~

我的邀请码:13397829 ,或者你可以直接点击此链接:http://www.jnshu.com/login/1/13397829

你可能感兴趣的:(线程初探)