多线程
并发
-
Java语言提供了并发机制
-
Windows系统是多任务操作系统,以进程为单位
-
一个进程是包含有自身地址的程序
-
系统可以给每个进程分配一段有限的CPU时间,一个进程包含多个线程,每个线程可以得到一小段程序的执行时间
-
在Java中实现多线程需要:
1.继承Tread类(java.lang包中包含)
2.实现Runnable接口(实现Runnable接口的类的对象要与Thread类对象关联) -
在重写的run()方法中,指明线程需要执行的任务; 启动线程需要调用Thread子类的start()方法,通过start()方法运行Thread子类的run方法(实际上Thread类实现了Runnable接口)
-线程有7中状态,Thread类中有转换线程状态的相关方法
-
线程之间具有优先级
-
使用线程同步机制为了保护线程安全(线程共享资源的安全问题)
- 使用同步块语法
- 使用同步方法