JAVA基础之多线程

一:线程的意义

同一时间可以做多件事情。

二:创建线程的方法

--1--继承Thread类

--2--实现Runnable接口

--3--创建匿名类

重写run方法

三:线程的常见方法

--1--sleep 暂停当前线程

--2--join 加入当前线程中

--3--setPriority 线程优先权,优先获得资源

--4--yield 临时暂停

--5--setDaemon 守护线程,当线程全为守护线程时,进程结束,理解为寄生吧

四:线程同步

--1--方法前面加上关键字synchronized

--2--占领同步对象,即在创建线程时,判断是否占用了t某个同步对象(synchronized(someObject))

五:线性安全与非线性安全集合

--1--Hashtable和HashMap

--2--StringBuffer和StringBuilder

--3--Vetor和ArrayList

--4--通过集合Collection.synchronizedList可以转换线性安全

六:死锁问题

A在等B,B在等A,形成死锁

七:线程交互

--1--wait 休眠

--2--notify 唤醒

--3--notifyAll

(ps:这两个方法为同步对象上的方法,而非线程的方法)

posted @ 2020-01-02 13:28  喜欢数学也爱代码  阅读(126)  评论(0)    收藏  举报