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:这两个方法为同步对象上的方法,而非线程的方法)

浙公网安备 33010602011771号