Skip to content

Task_2_1_2#17

Merged
7AD0VNIK merged 15 commits into
mainfrom
Task_2_1_2
May 7, 2026
Merged

Task_2_1_2#17
7AD0VNIK merged 15 commits into
mainfrom
Task_2_1_2

Conversation

@7AD0VNIK
Copy link
Copy Markdown
Owner

No description provided.

@github-actions
Copy link
Copy Markdown

File Coverage [79.59%]
Task.java 100% 🍏
ServerInfo.java 100% 🍏
Announcer.java 90.32% 🍏
ConnectionHandler.java 85.64% 🍏
Discoverer.java 84.62% 🍏
Worker.java 81.77% 🍏
Server.java 64.73%
Total Project Coverage 79.59%

chatgpt-codex-connector[bot]

This comment was marked as spam.

@github-actions
Copy link
Copy Markdown

File Coverage [79.59%]
Task.java 100% 🍏
ServerInfo.java 100% 🍏
Announcer.java 90.32% 🍏
ConnectionHandler.java 85.64% 🍏
Discoverer.java 84.62% 🍏
Worker.java 81.77% 🍏
Server.java 64.73%
Total Project Coverage 79.59%

Repository owner deleted a comment from chatgpt-codex-connector Bot Apr 24, 2026
Repository owner deleted a comment from chatgpt-codex-connector Bot Apr 24, 2026
@github-actions
Copy link
Copy Markdown

File Coverage [79.87%]
Task.java 100% 🍏
ServerInfo.java 100% 🍏
Announcer.java 90.32% 🍏
ConnectionHandler.java 85.64% 🍏
Discoverer.java 84.62% 🍏
Worker.java 81.77% 🍏
Server.java 66.36%
Total Project Coverage 79.87%

@github-actions
Copy link
Copy Markdown

File Coverage [79.87%]
Task.java 100% 🍏
ServerInfo.java 100% 🍏
Announcer.java 90.32% 🍏
ConnectionHandler.java 85.64% 🍏
Discoverer.java 84.62% 🍏
Worker.java 81.77% 🍏
Server.java 66.36%
Total Project Coverage 79.87%

@github-actions
Copy link
Copy Markdown

File Coverage [79.87%]
Task.java 100% 🍏
ServerInfo.java 100% 🍏
Announcer.java 90.32% 🍏
ConnectionHandler.java 85.64% 🍏
Discoverer.java 84.62% 🍏
Worker.java 81.77% 🍏
Server.java 66.36%
Total Project Coverage 79.87%

@github-actions
Copy link
Copy Markdown

File Coverage [79.87%]
Task.java 100% 🍏
ServerInfo.java 100% 🍏
Announcer.java 90.32% 🍏
ConnectionHandler.java 85.64% 🍏
Discoverer.java 84.62% 🍏
Worker.java 81.77% 🍏
Server.java 66.36%
Total Project Coverage 79.87%

@github-actions
Copy link
Copy Markdown

File Coverage [79.87%]
Task.java 100% 🍏
ServerInfo.java 100% 🍏
Announcer.java 90.32% 🍏
ConnectionHandler.java 85.64% 🍏
Discoverer.java 84.62% 🍏
Worker.java 81.77% 🍏
Server.java 66.36%
Total Project Coverage 79.87%

@github-actions
Copy link
Copy Markdown

File Coverage [85.82%] 🍏
Task.java 100% 🍏
ServerInfo.java 100% 🍏
Worker.java 92.5% 🍏
Announcer.java 90.32% 🍏
ConnectionHandler.java 85.64% 🍏
Discoverer.java 84.62% 🍏
Server.java 77.42%
Total Project Coverage 85.82% 🍏

@github-actions
Copy link
Copy Markdown

File Coverage [87.11%] 🍏
Task.java 100% 🍏
ServerInfo.java 100% 🍏
Worker.java 92.5% 🍏
Announcer.java 90.32% 🍏
ConnectionHandler.java 85.64% 🍏
Discoverer.java 84.62% 🍏
Server.java 82.26% 🍏
Total Project Coverage 87.11% 🍏

@7AD0VNIK 7AD0VNIK requested a review from galinabykova April 26, 2026 13:51
Comment thread Task_2_1_2/src/main/java/ru/nsu/ksadov/find/ConnectionHandler.java Outdated
Comment thread Task_2_1_2/src/main/java/ru/nsu/ksadov/find/ConnectionHandler.java Outdated
Comment thread Task_2_1_2/src/main/java/ru/nsu/ksadov/find/ConnectionHandler.java Outdated
ConnectionHandler handler = new ConnectionHandler(socket, array,
queue, primeFound, activeWorkers,
workerName);
new Thread(handler).start();
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ты создаёшь отдельный поток для каждого подключения. Какие есть проблемы у такого подхода? Какие альтернативы?

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

я подумал, что эффективнее сделать тред пул здесь. в задачах учебных не столь принципиально, наверное, но вот при масштабируемости выигрыш получим значительный (thread per task проигрывает в производительности)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

к сожалению, тредпул тут не будет работать, потому что он выполняет задачу до конца и только потом берёт следующую. Получается, что к твоему серверу сможет получиться только N воркеров, где N - число потоков в тредпуле(

Copy link
Copy Markdown
Owner Author

@7AD0VNIK 7AD0VNIK May 5, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

мисконцепт вышел.. при использовании FixedThreadPool ограничевается количество воркеров N. если все потоки заняты обслуживанием соединений, то новые воркеры не смогут начать работу, пока кто-то не отключится. как альтернатива java nio или виртуальные потоки

Comment thread Task_2_1_2/src/main/java/ru/nsu/ksadov/find/Server.java
Comment thread Task_2_1_2/src/test/java/ru/nsu/ksadov/find/ServerTest.java
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 4, 2026

File Coverage [92.5%] 🍏
Task.java 100% 🍏
Worker.java 100% 🍏
ServerInfo.java 100% 🍏
TaskChunk.java 100% 🍏
ConnectionHandler.java 99.4% 🍏
MessageSerializer.java 96.34% 🍏
Announcer.java 91.23% 🍏
Server.java 85.32% 🍏
Discoverer.java 84.62% 🍏
ProtocolConstants.java 0%
Total Project Coverage 92.5% 🍏

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 4, 2026

File Coverage [92.5%] 🍏
Task.java 100% 🍏
Worker.java 100% 🍏
ServerInfo.java 100% 🍏
TaskChunk.java 100% 🍏
ConnectionHandler.java 99.4% 🍏
MessageSerializer.java 96.34% 🍏
Announcer.java 91.23% 🍏
Server.java 85.32% 🍏
Discoverer.java 84.62% 🍏
ProtocolConstants.java 0%
Total Project Coverage 92.5% 🍏

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 4, 2026

File Coverage [92.5%] 🍏
Task.java 100% 🍏
Worker.java 100% 🍏
ServerInfo.java 100% 🍏
TaskChunk.java 100% 🍏
ConnectionHandler.java 99.4% 🍏
MessageSerializer.java 96.34% 🍏
Announcer.java 91.23% 🍏
Server.java 85.32% 🍏
Discoverer.java 84.62% 🍏
ProtocolConstants.java 0%
Total Project Coverage 92.5% 🍏

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 4, 2026

File Coverage [92.5%] 🍏
Task.java 100% 🍏
Worker.java 100% 🍏
ServerInfo.java 100% 🍏
TaskChunk.java 100% 🍏
ConnectionHandler.java 99.4% 🍏
MessageSerializer.java 96.34% 🍏
Announcer.java 91.23% 🍏
Server.java 85.32% 🍏
Discoverer.java 84.62% 🍏
ProtocolConstants.java 0%
Total Project Coverage 92.5% 🍏

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 4, 2026

File Coverage [92.5%] 🍏
Task.java 100% 🍏
Worker.java 100% 🍏
ServerInfo.java 100% 🍏
TaskChunk.java 100% 🍏
ConnectionHandler.java 99.4% 🍏
MessageSerializer.java 96.34% 🍏
Announcer.java 91.23% 🍏
Server.java 85.32% 🍏
Discoverer.java 84.62% 🍏
ProtocolConstants.java 0%
Total Project Coverage 92.5% 🍏

@7AD0VNIK 7AD0VNIK requested a review from galinabykova May 4, 2026 04:07
Copy link
Copy Markdown
Collaborator

@galinabykova galinabykova left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

оставила комментарий в прошлом обсуждении)

Copy link
Copy Markdown
Collaborator

@galinabykova galinabykova left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

оставила комментарий в прошлом обсуждении)

@7AD0VNIK 7AD0VNIK requested a review from galinabykova May 5, 2026 16:58
@7AD0VNIK 7AD0VNIK merged commit b95e407 into main May 7, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants