Day11--多线程

2019-07-05  本文已影响0人  pure_joy
概述
创建线程
d.start();//开启线程并执行该线程的run方法
d.run();//仅仅是对象调用方法,而线程创建了,并没有运行。
线程运行状态
线程运行状态
获取线程对象以及名称

原来线程都有自己默认的名称。Thread-编号 该编号从0开始。

static Thread currentThread():获取当前线程对象。
getName():获取线程名称
设置线程名称:setName或者构造函数
多线程的安全问题
synchronized(对象)
{
    需要被同步的代码
}

对象如同锁。持有锁的线程可以在同步中执行。没有持有锁的线程即使获取CPU的执行权,也进不去,因为没有获取锁。

同步函数
死锁

同步中嵌套同步。

上一篇下一篇

猜你喜欢

热点阅读