차근차근정확하게

차근차근정확하게

  • 분류 전체보기
    • 프로젝트
      • 게시판 프로젝트
      • 영화예매 프로젝트
    • 토이프로젝트
      • 계정 인증 및 인가
      • 페이징 처리
      • 검색 및 필터
      • 결제
      • 예외처리
      • 유효성검사 (Validation)
      • 로그
      • 파일 업로드&다운로드
      • 테스트
      • 배포
    • Spring Framework
      • SPRING
      • Spring WebFlux
      • Spring Batch
    • Netty Framework
      • Thread
      • Codec
      • Lock & Transaction
    • JAVA 기반 웹개발
      • SERVLET & JSP
      • ThymeLeaf
      • HTTP
    • MSA & 대용량 처리
      • MSA 아키텍처
      • Kafka & RabbitMQ (메시지큐)
      • Elastic Search
    • 프로그래밍 언어
      • HTML
      • SQL
      • JAVA
      • C++
    • 데이터베이스
      • JDBC
      • NoSQL & In-memory DB
      • 트랜잭션
    • 알고리즘 & 자료구조
      • 알고리즘
      • 자료구조
    • 개발 서적 리뷰
      • 게임서버 프로그래머 책
      • DoIt 알고리즘 코딩테스트
    • 기술면접
      • JAVA 관련 기술면접
    • 아무말대잔치
    • AI 인공지능
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

차근차근정확하게

컨텐츠 검색

태그

File I/O HTML5 오블완 bean 이진탐색 SQL 우선순위 큐 Spring 코딩테스트 검증 InputStream HTTP 알고리즘 Java 티스토리챌린지 DFS stack 백준 트랜잭션 예외처리

최근글

댓글

공지사항

아카이브

Client(1)

  • [게임서버프로그래밍#5] 멀티스레드 Client-Server 구현 (feat: mutex, chrono)

    이 글에서는 서버가 여러 클라이언트의 요청을 동시에 처리하기 위해 멀티스레드를 사용하는 방법을 설명한다. 멀티스레드 환경에서 발생하는 자원 충돌 문제를 막기 위해 mutex(뮤텍스)를 사용하고, 통신 타임아웃 처리를 위해 chrono를 적용하는 방법도 함께 다룬다. 멀티스레드가 필요한 이유하나의 서버 소켓이 다수 클라이언트와 통신할 때, 동시 접속 요청을 처리하려면 스레드가 필요하다.스레드를 사용하지 않으면 하나의 클라이언트 처리가 끝날 때까지 다른 클라이언트는 대기해야 한다. Thread 기본 개념스레드는 하나의 프로세스 안에서 독립적으로 실행되는 흐름이다.스레드들은 Heap 영역, 전역 변수, 파일 핸들 등을 공유한다.문제점:자원을 공유하기 때문에 여러 스레드가 동시에 같은 데이터에 ..

    2024.06.02
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바