线程的执行逻辑
启动线程
暂定线程的执行,允许其它线程竞争 ,常用于具有同等优先级的线程之
间的竞争,适用于不支持时间分片的操作系统之间的线程处理。
()线程休眠,暂停执行,但是不交出临界区的锁。
() 一个线程,但是通常通过线程内的循环条件来结束一个线程。
设置线程的优先级(),值越高,优先级越高,一
般是 ,且子线程与母线程具有同等的优先级和线程属性(是否为前后台线程)。
在 ()方法前执行,将该线程设置为后台线程,后台线程
在所有前台线程执行完后亦自行终止。
!判断此线程是否处于处于活动状态,如果在 ()后,线程终止前,该
方法返回 。
"#$ 类的线程操作方法:
():将本线程放入 池,放弃临界区的锁,直到其它拥有锁的线程使用
%()或者 % 方法将该线程放入阻塞池$ 池。
%&% 将位于 ()池中的线程放入阻塞池,等待获得临界区的锁。
一、和
这两个方法应该都比较熟悉,把需要并行处理的代码放在 方法中,方法
启动线程将自动调用 方法,这是由 '! 的内存机制规定的。并且 方法必须是
"$ 访问权限,返回值类型为 !(
二、关键字 )$*
这个关键字用于保护共享数据,当然前提是要分清哪些数据是共享数据。每个对象都
有一个锁标志,当一个线程访问该对象时,被 Synchronized 修饰的数据将被“上锁”,阻止
其他线程访问。当前线程访问完这部分数据后释放锁标志,其他线程就可以访问了。
以下是引用片段:
"$+,,++-"
.
"$+$*+!+.
%+/01022
.
评论0
最新资源