线程
1.什么是线程
进程 :1个正在运行的程序就叫进程(迅雷)
线程:(使用迅雷同时下载100个文件)
在迅雷这个进程中开启100个线程
线程是进程的最小单元
线程共享同一个进程的资源
2.线程的创建
1.继承Thread
熟练使用Thread
2.实现Runnable
安全,而且多个线程共享资源
3.实现Callable
1.实现callable接口
2.重写方法
4.实现Timer
1.方法安全 直接在方法上添加synchronized
2.对象安全 synchronized(对象){}
(难点:线程+IO+通信)
线程的本质:cpu调用
线程的生命周期(重点)
创建 --------start(进入排队状态)--------------运行-------------------死亡
| |
| |
-------------------------阻塞
join(让当前线程让行,等其他线程运行结束之后再运行)
sleep (休眠固定时间)
yeild(使线程重新排队)
wait()----必须notify notifyAll
3.线程的安全(synchronized)
4.线程之间的通信
5.线程池
java之线程通信
猜你喜欢
转载自blog.csdn.net/weixin_44364444/article/details/103901607
今日推荐
周排行