<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;
        }

    }


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产精品综合久久一线| 成人激情免费视频| 久久精品国产亚洲7777| 亚洲av永久无码天堂网| 在线看片人成视频免费无遮挡| 国产成人精品日本亚洲直接| 免费无码一区二区三区蜜桃大| 国产亚洲精品VA片在线播放| 成人免费视频网址| 亚洲国产成人无码AV在线影院| 国产精品免费视频网站| 免费手机在线看片| 在线a亚洲v天堂网2019无码| 免费看一区二区三区四区| 亚洲AV日韩AV高潮无码专区| 69视频在线是免费观看| 99久热只有精品视频免费看| 亚洲免费视频在线观看| 亚洲最大黄色网站| 成年性羞羞视频免费观看无限| 亚洲精品无码久久久久A片苍井空| 国产小视频在线观看免费| 尤物视频在线免费观看| 亚洲成a人片在线观看无码| 24小时日本韩国高清免费| 亚洲国产日韩视频观看| 亚洲一区二区三区国产精品| 秋霞人成在线观看免费视频 | 久久久久亚洲AV无码观看| 亚洲精品视频免费看| 亚洲av永久中文无码精品| 亚洲 另类 无码 在线| 久久免费动漫品精老司机| 亚洲中字慕日产2021| 亚洲国产精品成人久久蜜臀| 国产免费无码AV片在线观看不卡| 亚洲伦理一二三四| AV在线亚洲男人的天堂| 国产精品成人观看视频免费| 国产亚洲精品美女| 久久久久亚洲av无码专区喷水|