JAVA 37일차 (20230713) 자바 프로그래밍_스레드와 멀티태스킹

JAVA 37일차 (20230713) 자바 프로그래밍_스레드와 멀티태스킹

인플루언서들은 벌써 스레드Threads 대열에 올라타면서 요즘에 인스타그램에 스레드가 연동되어 있는 것을 많이 보셨을거에요. 스레드는 발매 5일만에 전 세계 가입자가 1억명이 넘어설 만큼 지금 핫한 SNS로 떠오르고 있습니다. 스레드 연관 기사 인스타그램과 페이스북 회사인 메타에서 새로 공개한 SNS 플랫폼입니다. 예전 인스타가 사진과 영상 중심이라면 스레드는 텍스트 중심입니다. 기본 사용성은 소셜미디어 같은데 업로드 되는 내용은 인스타그램과 비슷한 느낌입니다.


imgCaption0
사람 아이콘

사람 아이콘

맨 오른쪽에 있는 사람 아이콘은 마이페이지입니다. 자신이 업로드한 게시물이나 인용하기한 게시물이 쌓이는 곳입니다. 마이페지이에서 글 업로드할 경우, 게시물당 최대 500자까지 작성이 가능하며, 최대 5분 길이의 동영상을 업로드할 수 있다고 합니다. 아직 출시된지 하루도 지나지 않아서 여러가지 만져보고 있습니다만, 일단 배경이 어둡고 버튼이 엄청 직관적이며 복잡하지 않아서 나름 사용하기 편하다고 생각됐습니다.

스레드 간의 데이터 공유

객체는 레퍼런스가 최소 하나라도 있다면 힙에 머무르는데 모든 레퍼런스가 없으면 가비지 컬렉터에 의해 사라집니다. 멤버 변수는 부모 객체와 묶이는데 부모 객체와 같은 생명 주기를 갖습니다. 정적 변수는 애플리케이션 실행되는 내내 가만히 그 자리에 머뭅니다. Object obj1 new ObjectObject obj2 obj1

위의 코드에서 new Object는 오브젝트이고 obj1과 obj2는 new Object의 주소값을 가지는 레퍼런스입니다.

따라서 레퍼런스가 메서드 내에서 선언되면 레퍼런스는 스택에 할당됩니다. 그리고 클래스의 멤버일 경우는 부모 객체와 함께 힙 상단에 할당됩니다. 객체는 늘 힙에 할당됩니다.

함수의 특성과 스레드 적용

스레드는 실행 흐름입니다. 이 실행 흐름은, 소스 코드로 구현된 비지니스 로직 덩어리로 일반적으로 함수 형태로 사용합니다. 그렇기에 스레드의 실행에서 실행 될 로직을 함수 형태로 구현하여 스레드의 인스턴스에 전달하는 방법이 일반적입니다. 스레드의 함수 사용에서 고려해야 할 부분은 두가집니다. 1. 함수는 매개변수를 전달받을때, 변수 형태다. 함수를 매개변수 형태로 전달 할 수 없습니다.. 그렇다면 어떠한 방식으로 함수를 매개변수로 전달 할 수 있는가? 2. 함수는 반환값을 사용할 수 있어요.

스레드 동작은 반환값을 활용하는 것이 고려되었는가? 기본 실행 구조 Thread의 인스턴스를 생성해 인스턴스 생성자의 매개변수로, 메서드를 넘긴다.

스레드 실행 기본 개념

네임스페이스 System.Threading 다중 스레드 프로그래밍을 가능하게 하는 클래스와 인터페이스를 제공합니다. System.Threading.Thread 스레드를 만들고 제어하며, 해당 속성을 설정하고, 상태를 가져옵니다. 스레드 사용 방법 스레드 인스턴스를 생성합니다. 생성자 의 매개변수로 스레드로 동작 할 로직을 전달합니다. 인스턴스를 명시적으로 실행합니다. 스레드 동작 이해 프로그램이 실행되면, 프로세스는 최소 일 실행 흐름스레드을 가진다.

프로그램의 실행 시작점은 메인 함수입니다. 메인 함수도 내부에 소스 코드로 이루어진 로직을 갖고 있습니다.

어떤 기능이 있는걸까?

먼저 가입이 완료되면, 홈 화면에서 팔로우하고 있는 친구들의 게시물이 보입니다. 대부분의 기사에서 트위터에 대항할 수 있는 SNS 앱이라고 표현했던데 왜 그런지 한눈에 알 수 있었습니다.

좋아요, 댓글, 공유하기 기능은 기존의 SNS와 비슷합니다만, 화살표 두개가 동그란 모양을 띄는 아이콘인 [인용하기] 기능이 있었습니다. 트위터의 리트윗과 비슷한 기능으로, 타인의 게시물을 자신의 게시물에 퍼와서 퍼트리는 기능입니다.

인스타그램에 비유하면 리그램과 유사하다고 생각하면 좋을 것 같습니다.

스레드 고객센터 제출하기

스레드는 ars와 같은 센터는 없습니다. 그 대신에 스레드를 이용 중 문제가 생기거나 신고할 내용은 홈페이지문제 신고에서 가능합니다. 우측에 보이는 선 두 개를 선택하면 문제신고 항목이 보입니다. 내용을 입력 후 제출하기를 선택합니다. 늦은 시간에 눈이 피로한 경우 모드를 수정해서 눈의 피로를 덜하게 할 수 있습니다. 1. 우측에 보이는 선 두 개를 선택 후 모드전환을 선택합니다. 2. 화면의 컬러가 검은색으로 바뀝니다.

이상으로 스레드 pc 버전 사용법과 고객센터 제출방법을 알려드렸습니다.

자주 묻는 질문

사람 아이콘

맨 오른쪽에 있는 사람 아이콘은 마이페이지입니다. 궁금한 내용은 본문을 참고하시기 바랍니다.

스레드 간의 데이터 공유

객체는 레퍼런스가 최소 하나라도 있다면 힙에 머무르는데 모든 레퍼런스가 없으면 가비지 컬렉터에 의해 사라집니다. 더 알고싶으시면 본문을 클릭해주세요.

함수의 특성과 스레드 적용

스레드는 실행 흐름입니다. 자세한 내용은 본문을 참고 해주시기 바랍니다.