8.1 多线程的概念
多线程具有以下特点:
– (1)多个线程在运行时,系统自动在线程之间进行切换;
– (2)由于多个线程共存于同一块内存,线程之间的通信非常容易;
– (3)Java将线程视为一个对象。线程要么是Thread类的对象,要么是接
口Runnable的对象。
– (4)当多个线程并行执行时,具有较高优先级的线程将获得较多的CPU
时间片;
– (5)优先级是从0到10的整数,并且它仅表示线程之间的相对关系;
– (6)多个线程共享一组资源,有可能在运行时产生冲突。必须采用
synchronized关键字协调资源,实现线程同步。