文章作者 100test 发表时间 2007:03:14 17:38:19
来源 100Test.Com百考试题网
publicclassTestThread
{
inti=0, j=0.
publicvoidgo(intflag){
while(true){
try{
java/lang/Thread.java.html" target="_blank">
Thread
.sleep(100).
}
catch(java/lang/InterruptedException.java.html" target="_blank">
InterruptedException
e){
java/lang/System.java.html" target="_blank">
System
.out.println("Interrupted").
}
if(flag==0)
i .
java/lang/System.java.html" target="_blank">
System
.out.println("i=" i).
}
else{
j .
java/lang/System.java.html" target="_blank">
System
.out.println("j=" j).
}
}
}
publicstaticvoidmain(java/lang/String.java.html" target="_blank">
String
[] args){
newTestThread().go(0).
newTestThread().go(1).
}
}
publicclassTestThread extendsjava/lang/Thread.java.html" target="_blank">
Thread
{
privatestaticintthreadCount = 0.
privateintthreadNum = threadCount.
privateinti = 5.
publicvoidrun(){
while(true){
try{
java/lang/Thread.java.html" target="_blank">
Thread
.sleep(100).
}
catch(java/lang/InterruptedException.java.html" target="_blank">
InterruptedException
e){
java/lang/System.java.html" target="_blank">
System
.out.println("Interrupted").
}
java/lang/System.java.html" target="_blank">
System
.out.println("Thread " threadNum " = " i).
if(--i==0) return.
}
}
>publicstaticvoidmain(java/lang/String.java.html" target="_blank">
String
[] args){
for(inti=0. i<5. i )
newTestThread().start().
}
}
classTestSynchronized extendsjava/lang/Thread.java.html" target="_blank">
Thread
{
publicTestSynchronized(java/lang/String.java.html" target="_blank">
String
name){
super(name).
}
publicsynchronizedstaticvoidprt(){
for(inti=10. i<20. i ){
java/lang/System.java.html" target="_blank">
System
.out.println(java/lang/Thread.java.html" target="_blank">
Thread
.currentThread().getName() " : " i).
try{
java/lang/Thread.java.html" target="_blank">
Thread
.sleep(100).
}
catch(java/lang/InterruptedException.java.html" target="_blank">
InterruptedException
e){
java/lang/System.java.html" target="_blank">
System
.out.println("Interrupted").
}
}
}
publicsynchronizedvoidrun(){
for(inti=0. i<3. i ){
java/lang/System.java.html" target="_blank">
System
.out.println(java/lang/Thread.java.html" target="_blank">
Thread
.currentThread().getName() " : " i).
try{
java/lang/Thread.java.html" target="_blank">
Thread
.sleep(100).
}
catch(java/lang/InterruptedException.java.html" target="_blank">
InterruptedException
e){
java/lang/System.java.html" target="_blank">
System
.out.println("Interrupted").
}
}
}
}
publicclassTestThread{
publicstaticvoidmain(java/lang/String.java.html" target="_blank">
String
[] args){
TestSynchronized t1 = newTestSynchronized("t1").
TestSynchronized t2 = newTestSynchronized("t2").
t1.start().
t1.start(). //(1)
//t2.start(). (2)
}
}
publicclassTestThread implementsjava/lang/Runnable.java.html" target="_blank">
Runnable
{
privatestaticintthreadCount = 0.
privateintthreadNum = threadCount.
privateinti = 5.
publicvoidrun(){
while(true){
try{
java/lang/Thread.java.html" target="_blank">
Thread
.sleep(100).
}
catch(java/lang/InterruptedException.java.html" target="_blank">
InterruptedException
e){
java/lang/System.java.html" target="_blank">
System
.out.println("Interrupted").
}
java/lang/System.java.html" target="_blank">
System
.out.println("Thread " threadNum " = " i).
if(--i==0) return.
}
}
publicstaticvoidmain(java/lang/String.java.html" target="_blank">
String
[] args){
for(inti=0. i<5. i )
newjava/lang/Thread.java.html" target="_blank">
Thread
(newTestThread()).start(). //(1)
}
}
packagemypackage1.
publicclassTestThread implementsjava/lang/Runnable.java.html" target="_blank">
Runnable
{
publicsynchronizedvoidrun(){
for(inti=0. i<5. i ){
java/lang/System.java.html" target="_blank">
System
.out.println(java/lang/Thread.java.html" target="_blank">
Thread
.currentThread().getName() " : " i).
try{
java/lang/Thread.java.html" target="_blank">
Thread
.sleep(100).
}
catch(java/lang/InterruptedException.java.html" target="_blank">
InterruptedException
e){
java/lang/System.java.html" target="_blank">
System
.out.println("Interrupted").
}
}
}
publicstaticvoidmain(java/lang/String.java.html" target="_blank">
String
[] args){
TestThread testThread = newTestThread().
for(inti=0. i<5. i )
//new Thread(testThread, "t" i).start(). (1)
newjava/lang/Thread.java.html" target="_blank">
Thread
(newTestThread(), "t" i).start(). (2)
}
}
相关文章
Java基础-Java语言的Socket类详细介绍
JAVA题库:格林模拟试题三(下)(2)
Java程序员就业前景
企业JavaBeansTM技术官方介绍
彻底明白Java的多线程-线程间的通信
JAVA中的覆盖与重载
JAVA题库:格林模拟试题三(下)(1)
JAVA题库:格林模拟试题三(上)(7)
J2EE建议的学习路线!
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛