일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- for문 369게임
- 피보나치수열
- 데이터타입
- 이진수
- 팩토리얼
- 2차원배열
- 연산자
- #Java
- 복합대입연산자
- plusgame
- 논리연산자
- switch-case문
- if문
- 증감연산자
- 알고리즘
- 별찍기
- else if문
- #이차원배열
- 로또 프로그램
- switch문
- #java_festival
- 변수의특징
- 삼항 연산자
- #알고리즘
- #완전수구하기
- 비교연산자
- java
- java조건문
- 소인수분해
- JAVA기초
- Today
- Total
목록JAVA (41)
숭어 개발 블로그

스레드 동기화 - 멀티 스레드는 하나의 객체를 공유해서 작업할 수도 있다. - 이경우 다른 스레드에 의해 객체 내부 데이터가 쉽게 변경될 수 있기 때문에 스레드가 사용 중인 객체를 다른 스레드가 변경할 수 없도록 하려면 스레드 작업이 끝날때까지 객체에 잠금을 걸면 돤다. - 이를 위해 자바는 동기화 (synchronized) 메소드와 블록을 제공한다. - 메소드 선언 synchronized 키워드를 붙이거나 동기화 블록을 만들면 된다 1.동기화 메소드 public synchronized void method() { // 단하나의 스레드만 실행하는 영역 } 2.동기화 블록 public void method() { //여러 스레드가 실행할수 있는 영역 synchronized(공유객체) { //단 하나의 스레..

용어정리 프로세스: 실행중인 프로그램 멀티태스킹: 두가지 이상의 작업을 동시에 처리멀티 프로세스: 멀티태스킹을 할때 처리방법 -멀티태스킹과 멀티 프로세스는 다르다. 스레드 - 코드의 실행 흐름 -멀티스레드는 프로그램 내부에서의 멀티 태스킹 멀티스레드 -프로세스내에 여러 코드 실행 흐름 -프로세스가 두가지 이상의 작업을 처리할 수 있는 이유는 멀티 스레드가 있기 때문 싱글스레드 - 메인 스레드가 종료되면 프로세스도 종료 멀티스레드 - 실행중인 스레드가 하나라도 있다면 프로세스는 종료되지 않는다. - 메인스레드가 작업스레드보다 먼저 종료 되더라도 프로세스는 종료 되지않는다. Thread 클래스로 직접 생성 - Thread 클래스로부터 작업 스레드 객체를 직접 생성하려면 Runnable 구현 객체를 매개값으로..

System 클래스 - 자바 프로그램은 운영체제상에서 바로 실행되는 것이 아니라 자바 가상 머신(JVM) 위에서 실행된다. - 따라서 운영체제의 모든 기능을 자바코드로 직접 접근하기란 어렵다. 하지만 java.lang 패키지에 속하는 System 클래스를 이용하면 운영체제의 일부 기능을 이용할 수 있다. 키보드입력 System.in.read(); 이용해서 입력된 키의 코드값을 얻을 수 있다. package study0525; public class P513_키보드입력 { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub //P.514 int speed = 0; int keyCode=0; w..
next( ) -공백기준으로 입력 예시) 8 5 4 입력시 ==> 8만 인식 - Enter를 입력하면 버퍼에 줄바꿈을 나타내는 1\n 이 존재한다. (글자사이 공백) nextLine( ) - 개행(줄바꿈) 기준으로 입력 8 5 a 1 2 c 입력시 => 8 5 a 인식(공백까지 인식) - 개행문자 \n 이 남는다. (줄바꿈 공백) 남아있는 공백 문자 제거 방법 1. nextLine() 추가 - 남은 공백을 없애준다 2. Scanner.nextLine()으로 입력받고 Integer.parseInt()로 변환 - 문자열 형태의 숫자만 들어오게한다. 3. Scanner를 따로 만들어준다.

라이브러리란? - 프로그램 개발시 활용할수 있는 클래스와 인터페이스들을 모아놓은 것 - 일반적으로 JAR (Java ARchive) 압축파일 형태로 존재 - JAR파일에는 클래스와 인터페이스의 바이트코드 파일(~.class)들이 압축되어있다. 라이브러리 생성 및 실습 1 .Java프로젝트 생성 (Module 체크X) 2. package와 class 생성 3. Export 하여 .jar 파일 생성 4. libray 폴더안에 만든 jar파일 복사 5. buildpath를 통해 라이브러리 추가 6. 추가된 프로젝트에서 라이브러리 import 하여 사용