На мой взгляд тему наиболее удивительная особенность JAVA, и я помню, когда я начал учиться в одном JAVA программирования класса в Индии Как Важно нить портрет и как много внимания приведены на четком понимании многопоточной. Это действительно по-прежнему популярны и один из самых востребованных навыков в JAVA.In это ядро Java учебник я поделюсь своим опытом о другой способ реализации тему в Java; это также очень общее ядро Java вопрос интервью и спросил в основном в младших Java уровне interview.
There два способа реализации многопоточности в JAVA 1) Расширяя java.lang.Thread класс, или 2) При реализации java.lang.Runnable интерфейс. Прежде, чем мы вдаваться в подробности реализации Я просто хотел, чтобы покрыть, когда мы используем нить? поэтому мы используем нить, если мы хотим некоторая часть кода выполняется параллельно, и мы поставить этот код в перспективе () метод либо класса Thread или метод Runnable interface.Actually общественного недействительными Run () определяется в Runnable интерфейс и так java.lang.
класс Тема реализует Runnable интерфейс он получает этот метод автоматически. Я помню, сначала Java, например многопоточность, которая была программа анимации, где несколько потоков были использованы в апплет для создания анимации слов, падающих с верхней левой, средней и правой верхней части страницы. Это было очень интересно в то время, потому что до этого я только знаю программу, которая принимает ввод из командной строки и вывода на печать по команде prompt.
So теперь вопрос интервью "Какой путь реализации Автор лучше? Продление класс Thread или реализации Runnable метод? В мое мнение реализации Runnable лучше, потому что в Java мы можем только продлить один класс, так что если мы расширим класс Thread, мы не можем extendany другой класс, а путем реализации Runnable интерфейс у нас еще есть такой вариант открытого с нами.
Вторая причина, которая имеет смысл для меня это больше, на OOPS концепции в соответствии с OOPS, если мы расширим класс мы приводим некоторые новые функции или функциональность, поэтому если цель просто использовать метод Run (), чтобы определить код его лучше использовать Runnable interface.till то мы только что создали нить , Автор не начнется, пока вы не вызовете метод Start () класса java.lang.Thread. Когда мы называем старт () метод Java Virtual Machine выполнить () метод класса Thread, что в отдельном потоке, кроме вызова нить перспективе.
Любой думаю, что произойдет, есл