Это приложение для Windows под названием Happy Java Library, последний выпуск которого можно загрузить как happy-library-1.3.zip. Его можно запустить онлайн в бесплатном хостинг-провайдере OnWorks для рабочих станций.
Загрузите и запустите онлайн это приложение под названием Happy Java Library с OnWorks бесплатно.
Следуйте этим инструкциям, чтобы запустить это приложение:
- 1. Загрузил это приложение на свой компьютер.
- 2. Введите в нашем файловом менеджере https://www.onworks.net/myfiles.php?username=XXXXX с желаемым именем пользователя.
- 3. Загрузите это приложение в такой файловый менеджер.
- 4. Запустите любой онлайн-эмулятор OS OnWorks с этого сайта, но лучше онлайн-эмулятор Windows.
- 5. В только что запущенной ОС Windows OnWorks перейдите в наш файловый менеджер https://www.onworks.net/myfiles.php?username=XXXXX с желаемым именем пользователя.
- 6. Скачайте приложение и установите его.
- 7. Загрузите Wine из репозиториев программного обеспечения вашего дистрибутива Linux. После установки вы можете дважды щелкнуть приложение, чтобы запустить его с помощью Wine. Вы также можете попробовать PlayOnLinux, необычный интерфейс поверх Wine, который поможет вам установить популярные программы и игры для Windows.
Wine - это способ запустить программное обеспечение Windows в Linux, но без Windows. Wine - это уровень совместимости с Windows с открытым исходным кодом, который может запускать программы Windows непосредственно на любом рабочем столе Linux. По сути, Wine пытается заново реализовать Windows с нуля, чтобы можно было запускать все эти Windows-приложения, фактически не нуждаясь в Windows.
Счастливая библиотека Java
Ad
ОПИСАНИЕ
Помогает разрабатывать и тестировать многопоточное Java-приложение, основанное на событиях. Благодаря методу, называемому API-Evolution, Happy Java Library полностью обратно совместима. Библиотека содержит следующие функции: MultiLock, Параллельные циклы, Коллекции, Контроллеры, Генераторы, Делегаты, Потоки.Особенности
- MultiLock-MultiSynchronization - избегайте взаимоблокировок, синхронизируя множество блокировок за одну атомарную операцию.
- Циклы Parallel.For и Parallel.ForEach
- Коллекции на основе событий - регистрируйте такие события, как OnBeforeAddEvent или OnAfterRemoveEvent (java.util.Collection, -List, -Set, -Map)
- Частично немодифицируемый - украсьте коллекцию, список, набор, карту, разрешив, например, только добавлять новые элементы, но не удаляя существующие (java.util.Collection, -List, -Set, -Map)
- Коллекции кэша - украшает java.util.Collection, -List, -Set, -Map, который кэширует часто используемые элементы и во многих случаях улучшает производительность при поиске элементов.
- Синхронизированные коллекции - Happy synchronization-collections отличается от стандартных декораторов java.util.Collections.synchronizedList (), -Map (), -Set () тем, что управляет блокировкой синхронизации внутри общедоступного API. Таким образом создаются механизмы иерархической синхронизации, позволяющие синхронизировать коллекции с внешней блокировкой извне.
- Буферизованные коллекции - вы можете отменить любые изменения, внесенные в вашу коллекцию с момента последней фиксации. Если вы зафиксируете изменения, внесенные в декоратор буферизованной коллекции, оформленная коллекция будет изменена.
- Временные коллекции - если сохраненные элементы в временной коллекции не будут использоваться в течение длительного периода времени, они будут удалены. Это снижает требования к памяти и процессору.
- Сбор данных - эта карта может адаптировать данные из источников данных, таких как база данных или веб-сервис, и обеспечивать абстрактное управление элементами в ограниченном источнике данных.
- SortedList - декоратор, который украшает java.util.List для сортировки. Реализованы две стратегии: (1) Связь и (2) Разделяй и властвуй. Сортированный список может значительно увеличить производительность списка (более чем в 20 раз),
- SetList - превращает java.utli.List в java.util.Set. Иногда может быть полезно, если вы хотите использовать методы списка, такие как List.listIterator (int index), но не хотите, чтобы дубликаты в вашем списке.
- Контроллеры управляют вашими процессами, например процессом загрузки, выгрузки или решения.
- Реализация паттерна проектирования делегатов-наблюдателей - аналогично .NET Delegates.
- Генераторы - Часто вам нужно генерировать случайные данные. Например, случайное целое число от 35 до 60. Или строка длиной от 5 до 10 букв. Пакет генератора предназначен для простой генерации таких случайных значений.
- Input- и OutputStreams на основе событий - регистрируйте такие события, как getOnWriteEvent или getOnReadEvent, для наблюдения за декорированными потоками ввода и вывода. События будут запускаться после определенного времени задержки или после указанного количества прочитанных или записанных байтов.
- Отменяемые потоки ввода и вывода - ваши потоки украшены возможностью очистки, поэтому после отмены будет запущено исключение IOException, если кто-то попытается использовать декорированные потоки.
- Блокирование входных и выходных потоков - Блокирование входных и выходных потоков добавляет новый метод block (), который позволяет дождаться завершения операций записи или чтения в потоке.
- Stopable InputStreams - этот поток позволяет отменить декорированный поток. Вы можете остановить эту трансляцию в любое время. Декоратор ожидает декорированного потока в дополнительном потоке, и если вы остановите этот поток, он немедленно вернется.
- API-Evolution обратная совместимость API
Аудитория
Разработчики, Наука / Исследования
Язык программирования
Java
Это приложение также можно загрузить с https://sourceforge.net/projects/happy-guys/. Он размещен в OnWorks, чтобы его можно было легко запускать в сети с помощью одной из наших бесплатных операционных систем.
