| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 |
- 백엔드공부
- input
- oAuth2
- Spring API
- feignClient
- 인스턴스
- MIND 2023 #후기
- tag
- 제로베이스
- 엔티티 생명주기
- 카카오사용자정보가져오기
- form
- 백엔드 로드맵
- 엔티티 매니저
- jenkins
- 예외
- Interface
- spring
- 카카오인증토큰받기
- Java
- button
- Docker
- 어떤 개발자?
- 카카오인가코드받기
- static
- ci/cd
- 상속
- 백엔드스쿨
- html
- GitHub_Actions
- Today
- Total
목록2022/03 (4)
HiDevelop
쓰레드의 메모리 접근방식 다음과 같이 존재한다고 가정해보겠습니다. class IncreaseThread extends Thread{ int num = 0; public IncreaseThread(int num){ this.num = num; } public void run(){ num +=1; } } public class ThreadAccessMemory{ public static void main(String[] args){ int num = 9; IncreaseThread threadA = new Thread(num); IncreaseThread threadB = new Thread(num); threadA.start(); threadB.start(); } IncereaseThread : 변수 nu..
Thread의 스케줄링과 쓰레드의 우선순위 컨트롤 다수의 쓰레드가 생성될 수 있기에, JVM(자바 가상 머신)은 쓰레드의 실행을 스케줄링(컨트롤) 해야 합니다. 다음과 같은 기본적인 알고리즘을 따라 스케줄링합니다. 우선순위가 높은 쓰레드의 실행을 우선한다. 동일한 운선순위 쓰레드가 둘 이상 존재할 때 CPU의 할당시간을 분배해서 실행한다. 자바의 쓰레드는 우선 순위가 할당되는데, 이는 우선적으로 실행되어야 하는 쓰레드의 순위를 의미합니다. 가장 높은 우선순위는 정수 10, 가장 낮은 우선순위는 정수 1로 표현합니다. 참고사항 : 자바가 언어 차원에서 쓰레드를 지원하고는 있지만, 쓰레드는 특성상 운영체제에 상당히( 윈도우10, 리눅스 등) 의존적입니다. 즉 가상 머신이 동작하는 운영체제에따라서 실행의 결과..
프로그램이 실행이 요청되면 메모리 공간이 할당되고, 이 메모리 공간을 기반으로 프로그램이 실행됩니다. 이렇듯 할당된 메모리 공간을 이용해 실행 중에 있는 프로그램을 Process(프로세스)라고 합니다. 보통 여태까지 해왔던 프로세스들은 main메소드의 호출을 통해 프로그램 하나만 실행해 왔습니다. 그러나 하나의 프로세스 내에서 둘 이상의 프로그램을 형성할 수도 있습니다. class ShowThread extends Thread{ String threadName; public ShowThread(String name) {threadName = name;} public void run() { //Thread의 mian문인 run을 오버라이딩 for(int i = 0; i> 프로세스내에서 프로그램의 흐름 형성..
Generics 클래스는 무엇일까? 왜 필요할까? 볼펜, 연필 클래스가 있고 이 필기구를 담는 볼펜 박스, 연필 박스 클래스를 정의해봅시다. class Pen{ String Content; public Pen(String Content) {this.Content = Content;} public void showContent() {System.out.println(Content);} } class PenBox{ Pen pen; public void store(Pen pen) {this.pen = pen;} public Pen pullout() {return pen; } } class pencil{...} //위 코드와 유사함 class pencilBox{...}//위 코드와 유사함 이제 각 연필과 볼펜을..