전체 글 679

[JAVA] 쓰레드의 속성

현재 쓰레드 객체 참좃값 얻어오기(쓰레드 객체를 참조할 수 없을 때) static Thread Thread.currentThread() 실행 중인 쓰레드의 개수 가져오기 static int Thread.activeCount() 쓰레드 이름 설정하기 String setName(String name) 쓰레드 이름 가져오기 String getName() 쓰레드 객체의 우선순위 정하기 void setPriority(int priority) 쓰레드 객체의 우선순위 가져오기 int getPriority() 데몬 쓰레드(일반 쓰레드가 모두 종류되면 함께 종료되는 쓰레드) 만들기 void setDeamon(boolean on) * 데몬 설정은 반드시 쓰레드를 실행하기전(start() 메서드 호출전)에 설정 해야 함 데..

BACK/JAVA 2022.08.09

[JAVA] 백준 2292번- 벌집

https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamRe..

ALGORITHM 2022.08.09

[JAVA] 쓰레드 생성 및 실행(Thread클래스, Runnable 인터페이스)

쓰레드를 생성하는 방법은 크게 두가지로 나눌 수 있다. 1. Thread클래스를 상속받아 run() 메서드를 오버라이딩 2. Runnable 인터페이스 구현 객체를 생성한 후 Thread 생성자로 Runnable 객체 전달 2가지 방법 모두 run() 메서드를 재정의하고 있고, 결과적으로 Thread 객체를 생성한다. 이렇게 생성한 쓰레드를 실행하는 방법은 Thread 객체 내의 start() 메서드를 호출하는 것이다. 방법1 // Thread 클래스 상속해 클래스를 생성한 후 쓰레드 2개 생성 class SMIFileThread extends Thread{ @Override public void run(){ String[] strArray={"하나", "둘", "셋", "넷", "다섯"}; try{Th..

BACK/JAVA 2022.08.08

[JAVA] 백준 1712번- 손익분기점

https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br =..

ALGORITHM 2022.08.08

[JAVA] 백준 1065번- 한수

https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStre..

ALGORITHM 2022.08.07

[JAVA] 백준 14426번- 접두사 찾기

https://www.acmicpc.net/problem/14426 14426번: 접두사 찾기 문자열 S의 접두사란 S의 가장 앞에서부터 부분 문자열을 의미한다. 예를 들어, S = "codeplus"의 접두사는 "code", "co", "codepl", "codeplus"가 있고, "plus", "s", "cude", "crud"는 접두사가 아니다. 총 N개의 문자 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main{ public static void main(Strin..

ALGORITHM 2022.08.06

[JAVA] 백준 18870번- 좌표 압축

https://www.acmicpc.net/problem/18870 18870번: 좌표 압축 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Collections; import java.util.StringTokenizer; public class ..

ALGORITHM 2022.08.05
반응형