Пример этой статьи суммирует метод использования центральной нити Java. Поделитесь этим для всех для вашей ссылки. Конкретный анализ заключается в следующем:
1. Поток является основным блоком планирования. Ресурсы общего процесса, такие как ручки памяти и файла. Но с вашим собственным ПК (счетчик программы), стек (стек потоков) и локальные переменные
2. Преимущества потока:
а) в полной мере использовать несколько процессоров
б) может упростить модель. Конкретные задачи даны конкретным потокам. Такие как сервлеты и RMI и другие рамки.
в) простое лечение асинхронных событий. Такой как розетка, NIO более сложный. Текущая операционная система поддерживает большее количество потоков.
г) Лучший ответ интерфейса
3. Внутренняя блокировка: синхронизированный блок. Взаимный. Reunar), такой дизайн может избежать мертвых замков
4. Видимость памяти: из -за оптимизации компилятора поток не то же самое, что вы видите.
Общедоступный класс {Частный статический логический main (string [] args) {new Readrthread ().
Может печатать 0, или продолжать циркулировать. Потому что это отсортировано
5. летучая: он может решить видимость памяти и имеет лучшую производительность для синхронизированной, но это не более того, если вы не можете гарантировать атомичность A ++
6. Escape: не переполняйте этот указатель в конструкторе. Не переполняйте внутренние переменные, такие как:
Class Test {private String [] List = new String [] {};
7. Закрыты потоки: закрытие объекта в одном потоке, независимо от того, является ли объект безопасным или нет, может гарантировать, что поток безопасен
а) Статкмин. То есть только локальные переменные могут получить доступ к объекту.
б) нитолокальный.
8. неизменные объекты. Это должно быть безопасным потоком. Неудовлетворительные объекты должны быть удовлетворены:
а) Государство не может быть изменено после создания.
б) поэтому домен полон
в) правильно создать объект, без переполнения этого указателя
9. Публикуйте безопасно
а) объект инициализации через статический
б) Используйте летучие или атомикриста
в) окончательный домен правильно созданного объекта хранится в
г) Используйте замки
Есть надежда, что эта статья полезна для дизайна программы Java каждого.