<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java蜘蛛人 歡迎大家

    歡迎大家 來到我的blog , 如果我身邊的朋友 有什么不懂可以直接來問我 我會細心的幫助你的. 如果網絡上的朋友有什么不懂的 可以加我Java蜘蛛人 QQ48187537
    posts - 54, comments - 192, trackbacks - 0, articles - 1
    簡單的概括下多線程的用法
     

    多線程

     

    class NewThread implements Runnable

    {

           Thread t;

           NewThread()

           
    {

                  t
    =new Thread(this);

                  System.out.println (
    "NewTread 啟動了啊");

                  t.setPriority(
    3);

                  t.start();

           }


     
    public void run()

           
    {

                  
    try

                  
    {

                         
    for(int i=5;i>0;i--)

                                System.out.println (
    "NewThread:"+i);

                                Thread.sleep(
    500);

                  }


                  
    catch(Exception e)

                  
    {

                         e.printStackTrace();

                  }


           }


    }


    class Test2 extends Thread

    {

           Thread t;

           Test2()

           
    {

                  t
    =new Thread(this);

                  System.out.println (
    "Test啟動了");

                  t.setPriority(
    4);

                  t.start(); 

        }
         

                      
    public void run()

                         
    {

                         
    try

                         
    {

                                
    for(int i=5;i>0;i--)

                                       System.out.println (
    "Test2::"+i);

                           

                         }


                         
    catch(Exception e)

                         
    {

                                e.printStackTrace();

                         }


                      }


    }


    public class ThreadDemo implements Runnable

    {

           Thread a;

           ThreadDemo()

           
    {

                  a
    =new Thread(this);

                  System.out.println (
    "執行到main外");

                  a.setPriority(
    5);

                  a.start();

           }


           
    static int aa=0;

                  
    public void run()

                  
    {

                  
    try

                  
    {

                         System.out.println (
    "main::開始了啊");

                         
    for(int i=5;i>0;i--)

                                System.out.println (
    "main:"+i);      

                                
    if(aa++==2)

                                       a.yield();a.sleep(
    1000);

                  }


                  
    catch(Exception e)

                  
    {

                         e.printStackTrace();

                  }


                  }


           
    public static void main (String[] args) 

           
    {

                  
    new NewThread();

                  
    new Test2();

                  
    new ThreadDemo();

        }


    }



     

    對象流的存儲。。。

     
    import java.util.*;
    import java.io.*;
    public class ObjectFileTest
    {
        
    public static void main (String[] args) 
        
    {
            Manager boss
    =new Manager("xiaoqiao",80000,2008,05,06);
            boss.setBoss(
    5000);
            System.out.println (boss);
            
            Employee [] staff
    =new Employee[3];
            staff[
    0]=boss;
            staff[
    1]=new Employee("xiongdi",8,2007,05,06);
            staff[
    2]=new Employee("asd",1000,2004,05,06);
            
    try
            
    {
                ObjectOutputStream out
    =new ObjectOutputStream(new FileOutputStream("zcq.doc"));
                out.writeObject(staff);
                out.close();
                
                ObjectInputStream in
    =new ObjectInputStream(new FileInputStream("zcq.doc"));
                Employee[] newStaff
    =(Employee[])in.readObject();
                in.close();
                
    for(Employee e:newStaff)
                    System.out.println (e);
            }

            
    catch(Exception e)
            
    {
                e.printStackTrace();
            }

        }

    }

    class Employee implements Serializable
    {
        
    private String name;
        
    private double salary;
        
    private Date hireDay;
        
    public Employee()
        
    {
        }

        
    public Employee(String n,double s,int year,int month,int day)
        
    {
            name
    =n;
            salary
    =s;
            GregorianCalendar calendar
    =new GregorianCalendar(year,month-1,day);
            hireDay
    =calendar.getTime();
        }

        
    public String getName()
        
    {
            
    return name;
        }

        
    public double  getSalary()
        
    {
            
    return  salary;
        }

        
    public Date getHireDay()
        
    {
            
    return hireDay;
        }

        
    public String toString()
        
    {
            
    return "name:"+name
                
    +"     salary:"+salary
                    
    +"    時間是:"+hireDay;
        }

        
    }

    class Manager extends Employee
    {
        
    private double bouss;
        
    public Manager(String n,double s,int year,int month,int day)
        
    {
            
    super(n,s,year,month,day);
        }

        
    public double getSalary()
        
    {
            
    double aa=super.getSalary();
            
    return aa+bouss;
        }

        
    public void setBoss(double b)
        
    {
            bouss
    =b;
        }

        
    public String toString()
        
    {
            
    return super.toString()+"boss:"+bouss;
        }

        
    }




     

    保存對象引用問題

    一個經理共享一個秘書和一個雇員

    import java.util.*;
    import java.io.*;
    public class ObjectRefTest
    {
        
    public static void main (String[] args) 
        
    {
            Employee harry
    =new Employee("harry asd",5000,1989,10,1);
            Manager boss
    =new Manager("Carl Cracker",8000,1987,12,12);
            boss.setSecretary(harry);
            
            Employee[] staff
    =new Employee[3];
            staff[
    0]=boss;
            staff[
    1]=harry;
            staff[
    2]=new Employee("zcq123",8000,1990,3,15);
            
            
    try
            
    {
                ObjectOutputStream out
    =new ObjectOutputStream(new FileOutputStream("zcq.doc"));
                out.writeObject(staff);
                out.close();
                
                ObjectInputStream in
    =new ObjectInputStream(new FileInputStream("zcq.doc"));
                Employee[] newStaff
    =(Employee[])in.readObject();
                in.close();
                
                newStaff[
    1].ticheng(10);
                
                
    for(Employee e:newStaff)
                
    {
                    System.out.println (e);
                }

            }

            
    catch(Exception e)
            
    {
                e.printStackTrace();
            }

        }

    }

    class Employee implements Serializable
    {
        
    private String name;
        
    private double salary;
        
    private Date hireDay;
        
    public Employee(){}
        
    public Employee(String n,double s,int year,int month,int day)
        
    {
            name
    =n;
            salary
    =s;
            GregorianCalendar calendar
    = new GregorianCalendar(year,month-1,day);
            hireDay
    =calendar.getTime();
        }

        
    public String getName()
        
    {
            
    return name;
        }

        
    public double getSalary()
        
    {
            
    return salary;
        }

        
    public Date getHireDay()
        
    {
            
    return hireDay;
        }

        
    public void ticheng(double aa)
        
    {
            
    double bb=salary*aa/100;
            salary
    =salary+bb;
        }

        
    public String toString()
        
    {
            
    return getClass().getName()+"   name:"
                
    +name+"   salary:"+salary
                    
    +"   hireday"+hireDay;
        }

    }

     
    class Manager extends Employee
    {
        
    public Manager(String n,double s ,int year,int month,int day)
        
    {
            
    super(n,s,year,month,day);
            secretary
    =null;
        }

        
    public void setSecretary(Employee s)
        
    {
            secretary
    =s;
        }

        
    public String toString()
        
    {
            
    return super.toString()+"  secretary"+secretary;
        }

        
    public Employee secretary;
    }



     

    適合初學者看的克隆 一看就懂

    public class Test
    {
        
    public static void main (String[] args) 
        
    {
            Test1 aa
    =new Test1();
            
    try
            
    {
            Test1 bb
    =aa.clone();
            }

            
    catch(CloneNotSupportedException e)
            
    {
                e.printStackTrace();
            }

        }

    }

    class Test1 implements Cloneable
    {
        
    public Test1 clone() throws CloneNotSupportedException //拋出這個異常 .. 
        {
            Test1 aa
    =(Test1)super.clone();
            
    return aa;
        }

    }


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产a视频精品免费观看| 拍拍拍又黄又爽无挡视频免费| 久久精品亚洲精品国产色婷| 日韩国产免费一区二区三区| 日韩色视频一区二区三区亚洲| 精品国产综合成人亚洲区| 亚洲一级免费毛片| 添bbb免费观看高清视频| 亚洲AV无码成人精品区天堂| 成年男女男精品免费视频网站| 免费无码作爱视频| 亚洲日韩久久综合中文字幕| 亚洲美女又黄又爽在线观看| 久久久久国色AV免费观看性色| 丰满少妇作爱视频免费观看| 亚洲一区精品视频在线| 国产av无码专区亚洲国产精品| 69av免费观看| 一个人看的hd免费视频| 亚洲人成激情在线播放| 在线亚洲精品自拍| 成年女人免费视频播放体验区| 本免费AV无码专区一区| 亚洲资源最新版在线观看| 亚洲人成网7777777国产| 午夜私人影院免费体验区| 无码国产精品一区二区免费vr| 国产AV无码专区亚洲AV琪琪| 久久久婷婷五月亚洲97号色| 亚洲毛片av日韩av无码| 午夜小视频免费观看| 日韩免费无码视频一区二区三区 | 亚洲免费在线观看视频| 亚洲色无码一区二区三区| 国产精品高清全国免费观看| 波多野结衣免费在线观看| 国内精品一级毛片免费看| www成人免费视频| 污污免费在线观看| 国产精品国产亚洲区艳妇糸列短篇| 亚洲国产成人综合|