实验一多线程同步
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一:多线程同步
班级:计科F1203
姓名:于文静学号:201216010230
实验目的:
通过线程的创建、启动和多线程的同步,掌握线程的使用和多线程之间的数据共享和传递。
实验内容:
创建线程;启动线程;线程操作;多线程同步操作。
实验步骤:
package Thread;
class Share {
synchronized void print(String str){
System.out.print("[" +str);
try {
Thread.sleep(1000);
}catch (InterruptedException e) {
}
System.out.println("]");
}
}
class Caller implements Runnable{
String str;
Share share;
Thread thread;
public Caller(Share share,String str){
this.share=share;
this.str=str;
thread=new Thread(this);
thread.start();
}
public void run(){
share.print(str);
}
}
public class ThreadDemo {
public static void main(String args[]) throws InterruptedException { Share share=new Share();
Caller call1=new Caller(share,"A");
Caller call2= new Caller(share,"B");
Caller call3=new Caller(share,"C");
}
}
实验结果:
实验体会:
通过本次实验,掌握了关于线程的相关操作,线程的创建,线程的运行,线程的启动以及多线程的同步.对于线程同步的操作,一定要注意到关键字synchronized的使用。
以后做实验一定要加强这方面的锻炼。