- Java新手小白入门篇系列持续更新中…
文章目录
- 练习题已完成,其他未完待续…
一、进程和线程
1. 进程
2. 线程
二、创建线程的方式
1. 继承 Thread
2. 实现 Runnable
```
3. 实现 Callable
4. 线程池
三、线程的状态
四、锁
五、线程练习题
1. 简答
- 简述下什么是线程,什么是进程
- 创建线程有几种方式,有什么区别
- 线程的状态有几种
- 启动线程是调用run方法,还是start方法
- 调用start方法启动线程后,线程处于什么状态
2. 代码题
-
采用匿名内部类的方式创建2个线程,一个线程为计时线程,每隔2s输出当前时间的毫秒表示,另一个线程为前台线程,任务是线程开始,休眠10秒结束,当前台线程结束,计时线程也随之结束。请完成以上案例。
-
创建2个线程对象表示2个人,二人都要完成在客厅看电视5s,然后去卫生间5s的任务,已知二人同时开始执行任务。
要求:2个人可以同时在客厅看电视,但是上厕所不能同时上,只能排队上
提示:synchronized -
有3个线程A、B、C,请写出程序使得三个线程
- 同时执行
- A、B同时执行后执行C
- 先执行线程A,A执行结束后执行线程B,B执行结束后执行线程C
-
多线程卖票:
现有4个售票窗口,共计余票100张,将这个票卖完,打印出售票情况:如哪个窗口卖的是第几张票,剩余几张票
- 持续更新中…