⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 线程.txt

📁 操作系统中实现线程
💻 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 + -