📄 线程.txt
字号:
import java.lang.*
public class ReaderAndWriter
{
boolean readflag=false;
boolean writerflag=false;
class Reader extend Thread
{
Buffer buffer;
int pause;//延迟时间
int number;//第几个线程
int time;//持续时间
Reader(Buffer b,int pause ,int time,int number)
{
buffer=b;
this.pause=pause;
this.time=time;
}
public void start()
{
System.out.println(this.number+"创建,"+"延迟"+this.time);
sleep(this.time);
};
public void run()
{
System.out.println(this.number+"申请读");
while (!writerflag)
{
try
{
buffer.get();
}
catch(InterruptedException e)
{
System.out.println("Error:"+e);
}
stop();
}
public void stop()
{
System.out.println("线程终止");
}
}
class Writer extend Thread
{
Buffer buffer;
int pause;//延迟时间
int number;//第几个线程
int time;//持续时间
Writer(Buffer b,int pause ,int time ,int number )
{
buffer=b;
this.pause=pause;
this.time=time;
this.number=number;
}
public void start()
{
System.out.println(this.number+"创建,"+"延迟"+this.time);
sleep(this.time);
}
public void run()
{
System.out.println(this.number+"申请写");
while (!writerflag)
{
try
{
buffer.get();
}
catch(InterruptedException e)
{
System.out.println("Error:"+e);
}
public void stop()
{}
}
class Buffer
{
}
public static void main(String args[])
{
Buffer buff=new Buffer();
Reader p1=new Reader(buff,3,5,1);
p1.start();
Writer p2=new Writer(buff,4,5,2);
p2.start();
Reader p3=new Reader(buff,5,2,3);
p3.start();
Reader p4=new Reader(buff,6,5,4);
p4.start();
Writer p5=new Writer(buff,5.1,3,5);
p5.start();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -