일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 메모리스트림
- StringWriter
- Linux셋팅
- ID중복
- 아이디중복
- include지시자
- isinterrupted()
- include 지시자
- InputDialog
- 리눅스셋팅
- Daemon()
- String char[] 형변환
- sleep()메소드
- interrupted()
- Linux세팅
- ThreadGroup()
- MemoryStream
- 리눅스세팅
- 상관 서브 쿼리
- StringReader
- first-child
- interrupt()
- first-of-child
- include액션태그
- char[] String 형변환
- 스레드그룸
- 동기화
- 상관서브쿼리
- 표현 언어
- ObjectInputStream
- Today
- Total
목록분류 전체보기 (308)
다연이네
package days26; public class Ex09 { public static void main(String[] args) { //문제 - 동기화 // 이름을 출력하는 스레드 선언: PrintWorker // 이름을 출력하는 클래스: PrintMachine (기계는 1대라서 모든 스레드가 공유해서 사용) 공유자원 PrintMachine machine = new PrintMachine(); //머신1대(공유자원) PrintWorker t1 = new PrintWorker("배다연", machine); PrintWorker t2 = new PrintWorker("김동준", machine); PrintWorker t3 = new PrintWorker("남도산", machine); PrintWorke..
- 독립적인 2개의 스레드 package days26; import javax.swing.JOptionPane; public class Ex06_02 { public static void main(String[] args) { Runnable target = new InputThread(); Thread t1 = new Thread(target, "t1"); t1.start(); ForThread t2 = new ForThread(); t2.setName("t2"); t2.start(); System.out.println(Thread.currentThread().getName()+" =END="); //실행하면 main만나 창 띄우고 t1스타트-> main죽고 t1입력받을때까지 멈춰있으나 t2는 독립적이..
1. 프로세스 - 실행 중( OS로부터 실행에 필요한 자원(메모리)을 할당받아 )인 프로그램 - 프로세스 = 자원(메모리)+스레드 - 모든 프로세스는 최소한 1개 이상의 스레드가 존재 - 2개 이상 스레드가 존재하면 -> 멀티스레드 프로세스 2. 스레드 프로세스의 자원을 이용해서 실제 작업을 수행하는 것 3. 멀티태스킹 OS 차원의 여러 프로그램을 동시에 실행 ,자동으로 프로세스를 관리 4. 교착상태(deadlock) 1) A가 화장실 들어가서 죽었는지 어쨌는지 안나옴 2) 두 스레드가 자원을 점유한 상태에서 서로 상대편이 점유한 자원을 사용하려고 기다리느라 진행이 멈춰있는 상태 스레드 사용해보기 - 장보기/대청소 출력은 CPU마다 다르며, 순서가 뒤죽박죽이다. 파일 복사하기 - 스레드 사용 packag..
직렬화 객체를 데이터 스트림으로 만드는 것 (객체에 저장된 데이터를 스트림에 쓰기위해 연속적인 데이터로 변환하는 것) 역직렬화 - 스트림으로부터 데이터를 읽어서 객체를 만드는 것 ObjectInputStream/ObjectOutputStream - 객체 직렬화/역직렬화 알아서 해 줌 1. 메소드를 통해 파일 생성, 콘솔에 출력 package days26; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; public class Ex01 { public static void main(String[] args) { Member m1= new Member..
printWriter를 이용해 파일.txt에 데이터 누적해서 저장하기 package days25; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class Ex13 { public static void main(String[] args) throws IOException { String name = "배다연"; int kor= 90, eng=89, mat=77, tot=kor+eng+mat; double avg = tot/3.0; String gender = "여자"; // String fileName = ".\\src\\days25\\Student.txt"; FileWriter fw = n..
RandomAccessFile ㄱ. 장점 : 파일의 어느 위치에나 읽기/쓰기가 가능하다. ㄴ. 기본형을 읽고 쓰기 가능 ㄷ. 하나의 클래스로 파일에 대한 입력/출력 모두 가능하다 package test; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; public class Re11 { public static void main(String[] args) throws IOException { String s = "I Love normal Java"; String q = "javabook"; String name = ".\\src\\days2..
메모리스트림 : 스트림을 메모리 상에 만들겠다는 의미 *** 문자열 StringReader / StringWriter : 입출력 대상이 메모리인 스트림 StringWriter에 출력되는 데이터는 내부의 StringBuffer에 저장되며 StringWriter의 다음과 같은 메소드를 이용해서 저장된 데이터를 얻을 수 있다. - StringBuffer getBuffer() : StringWriter에 출력한 데이터가 저장된 StringBuffer를 반환 - String toString() : StringWriter에 출력된 문자열 반환 (StringBuffer에 저장된) package test; import java.io.IOException; import java.io.StringReader; import..
InputStreamReader byte[] 값을 문자로 바꾸는 기능 System.out.print("> 한 문자 입력 ? "); InputStream is = System.in; try { int i = is.read(); //한 문자를 int로 받음 read는 0~255 int값 반환하며 next byte로 한바이트로 읽어감 char one = (char)i; System.out.println(one); //한글은 깨진다 왜? // UTF-8 알파벳(1) 한글(3) 바이트로 처리 } catch (IOException e) { e.printStackTrace(); } 한글을 입력하면 깨짐 ↓ 바이트 값 확인해보기 byte [] buffer = new byte[10]; try { int n = is.re..