angular.service против angular.factory

Поскольку start(); синхронизирован, а run(); - простой / регулярный метод. То же, что java знает о запуске выполнения из метода main();. Поскольку поток знает начало запуска из run();

Вот исходный код из Thread Класс:

run(); код:

@Override
public void run() { // overriding from Runnable
        if (target != null) {
            target.run();
        }
}

start();:

public synchronized void start() {
        /**
         * This method is not invoked for the main method thread or "system"
         * group threads created/set up by the VM. Any new functionality added
         * to this method in the future may have to also be added to the VM.
         *
         * A zero status value corresponds to state "NEW".
         */
        if (threadStatus != 0)
            throw new IllegalThreadStateException();

        /* Notify the group that this thread is about to be started
         * so that it can be added to the group's list of threads
         * and the group's unstarted count can be decremented. */
        group.add(this);

        boolean started = false;
        try {
            start0();
            started = true;
        } finally {
            try {
                if (!started) {
                    group.threadStartFailed(this);
                }
            } catch (Throwable ignore) {
                /* do nothing. If start0 threw a Throwable then
                  it will be passed up the call stack */
            }
        }
    }

Короче start(); является менеджером потоков, как управлять и т. д., а run(); является точкой tarting работы потока.

1055
задан Gil Birman 13 December 2014 в 04:50
поделиться