powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / C++ vs Java [2]
4 сообщений из 29, страница 2 из 2
C++ vs Java [2]
    #33191327
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поддерживаю Сергея Ильича.

Добавлю.

Концепция работы с большим количеством клиентов
предполагает различные режимы мультиплексирования
коннектов. Пул является одним из вариантов
реализации этого принципа. В таких случаях
приложение разделяется на уровени
диспетчеризации и обработки операций
(транзакций). Яркий пример - OLTP .

Форсировать параллелизм можно,
но при наличии достаточно хорошей железяки
с несколькими камнями на борту.

На практике обычно хватает пула.
...
Рейтинг: 0 / 0
C++ vs Java [2]
    #33192310
nomade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ulimit - rulezz
Я ещё поискал и нашёл функцию Линукса setrlimit, которая делает тоже, что и команда bash ulimit.
Интересно, что с пом. ulimit увеличить число дескрипторов можно только под рутом, а setrlimit работает и под юзером.
Пулы потоков, наверное, самое оптимальное решение, что-то похожее делает Apache,
один ушлый буржуй взял эту архитектуру и зашитил диссертацию, реализовал Apache на Яве.
Насчёт ограничений Линукса у меня были сильно устаревшие представления.
Одна голова - хорошо, а форум - лучше.
...
Рейтинг: 0 / 0
C++ vs Java [2]
    #33192891
Аймин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кувалдин РоманМетод работы:

1. Создать фабрику потоков, обслуживающих соединения. Фабрика - естественно синглтон (singleton).
2. В фабрику внедрить счетчик.
3. По достижении критического значения не создавать новые потоки.

Делов то...

А как создать синглтон?
...
Рейтинг: 0 / 0
C++ vs Java [2]
    #33193905
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синглтоны делаются примерно вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 public   class  SampleSingleton
{
     private   static  SampleSingleton instance;

    // private constructor, чтобы экземпляры класса нельзя было порождать извне
     private  SampleSingleton()
    {
        // инициализация
    }

     public   static   synchronized  getInstance()
    {
         if (instance== null )
        {
            instance =  new  SampleSingleton();
        }
    }
}

...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / C++ vs Java [2]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]