a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 122|回复: 0

[专业语言] Java认证:Java线程之线程的调度--让步

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
Java认证:Java线程之线程的调度--让步
6 G/ k( b. ?* M( t8 L) Z% g3 M线程的让步含义就是使当前运行着线程让出CPU资源,但是然给谁不知道,仅仅是让出,线程状态回到可运行状态。
! Y6 K- I5 f. h  t1 g4 `线程的让步使用Thread.yield()方法,yield() 为静态方法,功能是暂停当前正在执行的线程对象,并执行其他线程。
' b5 _! L! p" Y. g8 I* Java线程:线程的调度-让步 public class Test {
7 d# B4 V$ m8 g5 v  ~public static void main(String[] args) {& L6 v" Q; B' j- v, h& x$ W
Thread t1 = new MyThread1();
& @. D; c3 r0 E5 S5 C* C! r' IThread t2 = new Thread(new MyRunnable());# V7 {; _+ ?' m" q
t2.start();
* L" _; F2 M2 l/ y- R+ tt1.start();. N5 M$ ]: N) f- _) x
}
- x3 n+ `! v4 V5 R1 ]/ J8 p}' y' T- z; F  z" Q/ h% V0 W5 R% ?
class MyThread1 extends Thread {
5 O/ h/ i5 g- T3 w/ n# Tpublic void run() {
/ o( C! H4 D3 f3 c9 j; ffor (int i = 0; i 《 10; i++) {! t) v- j( i9 `, E$ _& _; T
System.out.println(“线程1第” + i + “次执行!”);' m% Y8 ?  h) L8 W# h* m" T
}9 G' b2 C9 f2 o6 p8 Q- j! D& N* F  Z
}2 L, i. G0 P- _- D+ u& i7 z+ ]
}
" u* o1 i. t: d+ C3 C# l- p$ Hclass MyRunnable implements Runnable {
  c- D5 G9 z* |2 Z9 A5 N$ u4 bpublic void run() {
8 w/ c0 ]  U% y) i! T! }for (int i = 0; i 《 10; i++) {
: j2 o/ B- t2 Q4 n& Z" kSystem.out.println(“线程2第” + i + “次执行!”);- X, v& S5 o* u7 d8 v' M( J9 T/ ~
Thread.yield();' T% a7 v) a+ E# n7 E7 k4 a
}
( T3 R0 J+ t& C5 h}
4 k- z) ~& B# W}
4 I: S3 T1 }( p, C3 F9 B线程2第0次执行!
8 X! Y: R3 Y! l5 z1 ?线程2第1次执行!( Z' ]$ t2 D, H5 i! T! l1 t
线程2第2次执行!2 Z( [- R( z2 Y
线程2第3次执行!4 d- k4 i8 Z5 H2 m' M
线程1第0次执行!% `+ s2 Q1 V  d5 J% j
线程1第1次执行!/ l9 R2 R& X5 o6 E: u
线程1第2次执行!8 L' S7 o& n- @$ f4 E! z
线程1第3次执行!
" g8 `. R$ Z  S8 V6 z* p线程1第4次执行!
& t+ ]" I4 `* P# Q0 `* `0 {% B线程1第5次执行!$ R" e: r# Q; p$ v/ y+ G, E
线程1第6次执行!% s' Z$ F9 O7 u/ ?9 i" s& I
线程1第7次执行!
; r7 [: C1 T$ O. y# U$ i! k" w8 D线程1第8次执行!
" @% q- u/ Q1 m1 m& N5 e1 A线程1第9次执行!9 z! r& H9 R( x4 j
线程2第4次执行!
, ?! l! E+ I, v! [线程2第5次执行!
  @0 Q( l1 h( z" v) n" G线程2第6次执行!* y0 R; ^2 B5 r  }  g  j+ W+ u
线程2第7次执行!
! d5 J( h( M8 P' |+ }( C线程2第8次执行!+ Q  `4 |9 Z1 C" N0 {) q6 A
线程2第9次执行!
  n, m: o! r6 F& e, J- y7 g' VProcess finished with exit code 0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-26 15:28 , Processed in 0.202077 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表