@Override
    public void scheduleStart() {
        if (netList == null || netList.size() <= 0) {
            return;
        }
        new Thread() {
            @Override
            public void run() {
                try {
                    Iterator<SubNetData> it = netList.iterator();
                    while (it.hasNext()) {
                        SubNetData subNetData = it.next();
                        if (subNetData.isIsIPV4()) {
                            String host = subNetData.getmSubNet();
                            if (host == null || host.isEmpty() ||! subNetData.isIsScan()) {
                                //TODO 
                                System.out.println("===[ERROR]: can't get sub net");
                                continue;
                            }
                            System.out.println(host);
                            int pos = host.lastIndexOf(".");
                            String subNet = host.substring(0, pos);
                            for (int i = 1; i <= 254; i++) {
                                new PCScaner(ad, subNet + "." + i).start();
                                Thread.currentThread().sleep(300);
                            }
                        }
                    }
                } catch (InterruptedException ex) {
                    Logger.getLogger(LocalLANSchedule.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }.start();
    }