В предыдущей статье я представил метод реализации мультиполирования Java.
Прежде всего, позвольте мне рассказать вам преимущества и недостатки многопоточного
Преимущества многопоточного чтения:
1) Лучшее использование ресурсов
2) Программирование в некоторых случаях проще
3) Программа реагирует быстрее
Стоимость многопоточного чтения:
1) Более сложный дизайн
Хотя некоторые многопоточные приложения проще, чем однопоточные приложения, другие, как правило, являются более сложными. Эта часть кода требует особого внимания при доступе к общим данным через несколько потоков. Взаимодействие между потоками часто очень сложное. Ошибки, генерируемые неправильной синхронизацией потока, очень трудно обнаружить и воспроизводить, чтобы исправить.
2) Накладные расходы на переключение контекста
Когда ЦП переключается от выполнения одного потока на выполнение другого потока, ему необходимо сначала сохранить локальные данные текущего потока, указателей программы и т. Д., Затем загрузить локальные данные другого потока, указатели программ и т. Д., И, наконец, запустите исполнение. Это переключение называется «переключатель контекста». ЦП выполняет поток в одном контексте, а затем переключается на другой контекст, чтобы выполнить другой поток. Контекст переключение не дешево. Если нет необходимости, переключение контекста должно быть уменьшено.
Есть две ключевые технологии для определения и начальных потоков:
Во -первых: класс потоков должен реализовать интерфейс java.lang.runnable или наследовать класс java.lang.thread, и оба должны реализовать метод выполнения, где метод выполнения не имеет ввода, нет вывода и никаких исключений.
Во -вторых: вызовите метод начала класса потока, чтобы запустить поток.
Тест пакета; импорт java.util.vector; import java.util.date;/*** Тест потока. / Class Threada Extens {Private Date Runting; ); Date (); * */public startb () {Runnable Threadb = new Threadb (); [] args) {threadnew test = new ThreadNew ();