新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

1 

实验八:多线?/p>

 

 

一.实验目?/p>

 

1

.掌握通过

Thread

类和

Runnable

接口创建线程的方?/p>

 

2

.学会如何实现多线程的资源共享和通信,及如何控制线程的生?/p>

 

3

.在实际运用中,注意线程安全问题,掌握线程同步的方法,还应该理清程序

逻辑,避免死?/p>

 

4

.掌握线程优先级的概念,明白基于优先级的线程调度的基本规?/p>

 

 

二.实验内容

 

2.1 

巩固与理?/p>

 

1

.运行下面的程序,理解用创建

Thread

子类的方法实现多线程?/p>

 

class SimpleThread extends Thread { 

public SimpleThread(String str) { 

        

super(str); 

 

} 

 

public void run() { 

     

for (int i = 0; i < 10; i++) { 

           

System.out.println(i + " " + getName()); 

            

try { 

                

sleep((int)(Math.random() * 1000)); 

            

} catch (InterruptedException e) {} 

        

} 

        

System.out.println("DONE! " + getName()); 

    

} 

} 

public class TwoThreadsTest { 

public static void main (String[] args) { 

    

new SimpleThread("Go to Beijing??").start(); 

    

new SimpleThread("Stay here!!").start(); 

    

} 

} 

2

.运行下面的程序,理解用实现

Runnable

接口的方法实现多线程?/p>

 

//

这是一个时?/p>

Applet

,它显示当前时间并逐秒进行更新?/p>

 

import java.awt.*; 

import java.applet.*; 

import java.util.*; 

public class Clock extends Applet implements Runnable{ 

       

Thread clockThread; 

       

public void start( ){ 

Ͼλ
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

1 

实验八:多线?/p>

 

 

一.实验目?/p>

 

1

.掌握通过

Thread

类和

Runnable

接口创建线程的方?/p>

 

2

.学会如何实现多线程的资源共享和通信,及如何控制线程的生?/p>

 

3

.在实际运用中,注意线程安全问题,掌握线程同步的方法,还应该理清程序

逻辑,避免死?/p>

 

4

.掌握线程优先级的概念,明白基于优先级的线程调度的基本规?/p>

 

 

二.实验内容

 

2.1 

巩固与理?/p>

 

1

.运行下面的程序,理解用创建

Thread

子类的方法实现多线程?/p>

 

class SimpleThread extends Thread { 

public SimpleThread(String str) { 

        

super(str); 

 

} 

 

public void run() { 

     

for (int i = 0; i < 10; i++) { 

           

System.out.println(i + " " + getName()); 

            

try { 

                

sleep((int)(Math.random() * 1000)); 

            

} catch (InterruptedException e) {} 

        

} 

        

System.out.println("DONE! " + getName()); 

    

} 

} 

public class TwoThreadsTest { 

public static void main (String[] args) { 

    

new SimpleThread("Go to Beijing??").start(); 

    

new SimpleThread("Stay here!!").start(); 

    

} 

} 

2

.运行下面的程序,理解用实现

Runnable

接口的方法实现多线程?/p>

 

//

这是一个时?/p>

Applet

,它显示当前时间并逐秒进行更新?/p>

 

import java.awt.*; 

import java.applet.*; 

import java.util.*; 

public class Clock extends Applet implements Runnable{ 

       

Thread clockThread; 

       

public void start( ){ 

">
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

1 

实验八:多线?/p>

 

 

一.实验目?/p>

 

1

.掌握通过

Thread

类和

Runnable

接口创建线程的方?/p>

 

2

.学会如何实现多线程的资源共享和通信,及如何控制线程的生?/p>

 

3

.在实际运用中,注意线程安全问题,掌握线程同步的方法,还应该理清程序

逻辑,避免死?/p>

 

4

.掌握线程优先级的概念,明白基于优先级的线程调度的基本规?/p>

 

 

二.实验内容

 

2.1 

巩固与理?/p>

 

1

.运行下面的程序,理解用创建

Thread

子类的方法实现多线程?/p>

 

class SimpleThread extends Thread { 

public SimpleThread(String str) { 

        

super(str); 

 

} 

 

public void run() { 

     

for (int i = 0; i < 10; i++) { 

           

System.out.println(i + " " + getName()); 

            

try { 

                

sleep((int)(Math.random() * 1000)); 

            

} catch (InterruptedException e) {} 

        

} 

        

System.out.println("DONE! " + getName()); 

    

} 

} 

public class TwoThreadsTest { 

public static void main (String[] args) { 

    

new SimpleThread("Go to Beijing??").start(); 

    

new SimpleThread("Stay here!!").start(); 

    

} 

} 

2

.运行下面的程序,理解用实现

Runnable

接口的方法实现多线程?/p>

 

//

这是一个时?/p>

Applet

,它显示当前时间并逐秒进行更新?/p>

 

import java.awt.*; 

import java.applet.*; 

import java.util.*; 

public class Clock extends Applet implements Runnable{ 

       

Thread clockThread; 

       

public void start( ){ 

Ͼλ">
Ͼλ
Ŀ

实验八: - 百度文库
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

1 

实验八:多线?/p>

 

 

一.实验目?/p>

 

1

.掌握通过

Thread

类和

Runnable

接口创建线程的方?/p>

 

2

.学会如何实现多线程的资源共享和通信,及如何控制线程的生?/p>

 

3

.在实际运用中,注意线程安全问题,掌握线程同步的方法,还应该理清程序

逻辑,避免死?/p>

 

4

.掌握线程优先级的概念,明白基于优先级的线程调度的基本规?/p>

 

 

二.实验内容

 

2.1 

巩固与理?/p>

 

1

.运行下面的程序,理解用创建

Thread

子类的方法实现多线程?/p>

 

class SimpleThread extends Thread { 

public SimpleThread(String str) { 

        

super(str); 

 

} 

 

public void run() { 

     

for (int i = 0; i < 10; i++) { 

           

System.out.println(i + " " + getName()); 

            

try { 

                

sleep((int)(Math.random() * 1000)); 

            

} catch (InterruptedException e) {} 

        

} 

        

System.out.println("DONE! " + getName()); 

    

} 

} 

public class TwoThreadsTest { 

public static void main (String[] args) { 

    

new SimpleThread("Go to Beijing??").start(); 

    

new SimpleThread("Stay here!!").start(); 

    

} 

} 

2

.运行下面的程序,理解用实现

Runnable

接口的方法实现多线程?/p>

 

//

这是一个时?/p>

Applet

,它显示当前时间并逐秒进行更新?/p>

 

import java.awt.*; 

import java.applet.*; 

import java.util.*; 

public class Clock extends Applet implements Runnable{ 

       

Thread clockThread; 

       

public void start( ){ 



ļ׺.doc޸Ϊ.docĶ

  • 4¡ʡϰ⼰
  • ʮ塱滮ص-ҵҵˮĿ飨棩
  • GF_IBMSƽ̨
  • ѧԭ뷽棩ϰصʼ
  • ѧ⼰1
  • ͯڵ⼰-2019ĵ
  • ˽̰꼶ϲѧĩܸϰȫ17ҳ
  • dz̸Ҽ޽Ӽ
  • ҵɱҹҵеӦ
  • ֽԤӦרʩ֯

վ

԰ Ͼλ
ϵͷ779662525#qq.com(#滻Ϊ@)