안녕하세요 GG 임돠

이번에 쓰레드 임돠

 

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
32
33
package com.javac.im;
 
class ThreadEx9 {
    public static void main(String args[]) {
        ThreadEx9_1 th1 = new ThreadEx9_1();
        ThreadEx9_2 th2 = new ThreadEx9_2();
 
        th2.setPriority(7);//thread 7번 실행
 
        System.out.println("Priority of th1(-) : " + th1.getPriority() );
        System.out.println("Priority of th2(|) : " + th2.getPriority() );
        th1.start();
        th2.start();
    }
}
 
class ThreadEx9_1 extends Thread {//Thread 상속받아 사용
    public void run() {
        for(int i=0; i < 20; i++) {
            System.out.print("-");
            for(int x=0; x < 10000000; x++);//waiting 
        }
    }
}
 
class ThreadEx9_2 extends Thread {
    public void run() {
        for(int i=0; i < 20; i++) {
            System.out.print("|");
            for(int x=0; x < 10000000; x++);//waiting
        }
    }
}
cs

 

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package com.javac.im;
class ThreadEx26 {
    public static void main(String args[]) {
        MyThreadEx26 th1 = new MyThreadEx26("*");
        MyThreadEx26 th2 = new MyThreadEx26("**");
        MyThreadEx26 th3 = new MyThreadEx26("***");
        th1.start();
        th2.start();
        th3.start();
 
        try {
            Thread.sleep(2000);
            th1.suspend();
            Thread.sleep(2000);
            th2.suspend();
            Thread.sleep(3000);
            th1.resume();
            Thread.sleep(3000);
            th1.stop();
            th2.resume();
            th2.stop();
            Thread.sleep(2000);
            th3.stop();
        } catch (InterruptedException e) {}
    }
}
 
class MyThreadEx26 implements Runnable {
    static final int RUNNING = 0;
    static final int SUSPENDED = 1;
    static final int STOPPED = 2;
 
    private int state = RUNNING;
    Thread th;
 
    MyThreadEx26(String name) {
        th = new Thread(this, name); // Thread(Runnable r, String name)
    }
 
    public synchronized void setState(int state) {
        this.state = state;
 
        // state가 SUSPENDED였다가 RUNNING으로 변경되면, nofity()를 호출한다.
        if(state==RUNNING) {
            notify();
        } else {
            th.interrupt();
        }
    }
 
    public synchronized boolean checkState() {
        // state가 SUSPENDED면 wait()을 호출해서 쓰레드를 대기상태로 만들고,
        while(state==SUSPENDED) {
            try {
                wait();
            } catch(InterruptedException e) {}
        }
        // state가 STOPPED이면 true를, 그 외에는 false를 리턴한다.
        return state==STOPPED;
    }
 
    public void run() {
        String name = Thread.currentThread().getName();
 
        while(true) {
            System.out.println(name);
            try {
                Thread.sleep(1000);
            } catch(InterruptedException e) {}
 
            // state가 STOPPED이면 checkState()가 true를 반환해서 
            // while문을 벗어나게 된다.
            if(checkState()) {
                break;
            }
        } // while
        System.out.println(name + " - END");
    } // run()
 
    public void suspend() {
        setState(SUSPENDED);
    }
 
    public void resume() {
        setState(RUNNING);
    }
 
    public void stop() {
        setState(STOPPED);
    }
 
    public void start() {
        th.start();
    }
}
cs

 

감사합니다.

안녕하세요 엘체프 GG 임돠.

컬렉션프레임워크 마지막 List,Map 임돠

 

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package com.javac.im;
 
import java.util.Iterator;
import java.util.NavigableMap;
import java.util.NavigableSet;
import java.util.TreeMap;
 
public class CollectionFramework3 {
 
    public static void main(String[] args) {
 
//        Map<String, Integer> map = new HashMap<>();
        NavigableMap<String, Integer> map = new TreeMap<>();
    //key의 오름차순(ascending sorting) 정렬(기본지원)
 
        map.put("노르웨이"14);
        map.put("독일"14);
        map.put("미국"11);
        map.put("네덜란드"9);
        map.put("한국"6);
 
/*        Set<Map.Entry<String, Integer>> set = map.entrySet();
        //map key = set 공통의 성질(중복 불허)        
        Iterator<Entry<String, Integer>> it = set.iterator();
        //순서가 없다 -> 반복자(iterator) 패턴 -> 열거(나열)        
        while(it.hasNext()){
            Entry<String , Integer> entry = it.next();
            System.out.println(entry.getKey() + " : " + entry.getValue());
        }*/
        
/*        Set<String> set=  map.keySet();        
        Iterator<String> it = set.iterator();        
        while(it.hasNext()){
            String key = it.next();
            System.out.println(key + " : " + map.get(key));            
        }*/
        
/*        NavigableSet<String> set  = map.descendingKeySet();
        //key의 내림차순 정렬
        Iterator<String> it = set.iterator();
        while(it.hasNext()){
            String key =it.next();
            System.out.println(key + " : " + map.get(key));            
        }*/
        
/*        NavigableSet<String> set  = map.navigableKeySet();
        //key의 내림차순 정렬
        Iterator<String> it = set.descendingIterator();        
        while(it.hasNext()){
            String key = it.next();
            System.out.println(key + " : " + map.get(key));            
        }*/
        
        
    }// end main
}// end class
 
cs

 

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
32
33
package com.javac.im;
 
import java.util.NavigableMap;
import java.util.TreeMap;
 
public class CollectionFramework4 {
 
    public static void main(String[] args) {
 
//        Map<String, Integer> map = new HashMap<>();
        NavigableMap<String, Integer> map = new TreeMap<>();
        //key의 오름차순(ascending sorting) 정렬(기본지원)
 
        map.put("노르웨이"14);
        map.put("독일"14);
        map.put("미국"11);
        map.put("네덜란드"9);
        map.put("한국"6);
 
        /*//Java 1.8ver : 함수형(람다 표현식)
        map.forEach((k,v)-> System.out.println(k+", "++ "개"));*/
        
        /*map.entrySet().iterator().forEachRemaining(x->System.out.println(x));*/
        
        /*map.entrySet().forEach(x->System.out.println(x));*/
        
        /*map.keySet().forEach(x->System.out.println(x));//key값만 나열*/
        
        map.keySet().forEach(x->System.out.println(x + " : " + map.get(x)));            
        
    }// end main
}// end class
 
cs

 

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
32
33
34
package com.javac.im;
 
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
 
public class CollectionFramework5 {
 
    public static void main(String[] args) {
 
        List<String> list = new ArrayList<>();
        
        list.add("박준형");
        list.add("데니안");
        list.add("남근곤");
        list.add("윤계상");
        list.add("손호영");
        list.add("김태우");
        
/*        list.sort(new Comparator<Object>() {
            @Override
            public int compare(Object o1, Object o2) {                
//                return o1.toString().compareTo(o2.toString());//오름차순
                return o2.toString().compareTo(o1.toString());//내림차순
            }
        });
        list.forEach(x->System.out.println(x));*/
        //체이닝프로그램
        list.stream().sorted(Comparator.naturalOrder()).forEach(x->System.out.println(x));
        
        
    }// end main
}// end class
 
cs

 

감사합니다.

안녕하세요 엘체프GG 입니다.

쉘이란 ? 리눅스에서 사용자의 언어를 커널에 전달해주는 중간언어, 사용자->쉘->커널->하드웨어 명령어 번역 기계어 인식동작

아직 구조도 정확한 개념도 모르지만 쉘을 사용한지 1년이 넘었네요. 그중에서 가장 편하게 사용한 알리아스를 셋팅하면 명령어를 편하게 썻던 프로 파일 끄적일겁니다.

프로파일은 개인계정, 공용계정 등 각 사용자 계쩡의 작업 환경을 해주는 곳 입니다.

로그인을 하면 .profile, .bash_profile 등이 보인다. 거기에 편하게 alias 설정을 해주면 편하게 명령어,파일경로 등을 사용할쑤 있다.


ex )


alias ll ='ls -al'

alias lt ='ls -altr'

alias damo = 'cd /user/lib/damo_scp

alias tplog = 'cd /tplog/log

alias stop01 = '/tp/domian/tp_domain/stopxpay1.sh'

alias start01 = '/tp/domian/tp_domain/startxpay1.sh'

alias wlog = 'tail -f /tp/domain/nohub/xpay1_09_12c_'date+%Y%m%d'+.log'

set -o vi

export HOST ='uname -n'

export PWD = 'pwd'

PS1 ='%HOST:$PWD]'

export LANG=ko_KR.EUC


내가 사용한거 임돠


감사합니다.







'스터디' 카테고리의 다른 글

정보처리기사 알고리즘 기초  (7) 2018.05.09
보험사 업무 프로세스  (4) 2018.03.07
윈도우 업그레이드 끄기  (6) 2018.03.06
소스 코드를 컬러풀하게 꾸미는 툴 color scriptor  (5) 2018.02.27
IT 용어 모음  (9) 2018.02.22

안녕하세요 엘체프 GG 입니다.

제가 쓰는 소스를 컬러풀 하게 꾸미는 툴 하나 올리려합니다.

컬러 스크립터 : https://colorscripter.com/pcver

ColorScripter3.air

들어가서 다운받아서 쓰면 됩니다.

맞다 어도비도 받아져있어야해요.

https://get.adobe.com/kr/air/ 다운받기~

1
2
3
4
5
6
7
public class Hello {
 
    public static void main(String[] args) {
        System.out.println("Hello");
    }
 
}
cs


감사합니다.

'스터디' 카테고리의 다른 글

정보처리기사 알고리즘 기초  (7) 2018.05.09
보험사 업무 프로세스  (4) 2018.03.07
윈도우 업그레이드 끄기  (6) 2018.03.06
리눅스 프로파일(profile)  (7) 2018.02.27
IT 용어 모음  (9) 2018.02.22

안녕하세요 엘체프 GG 입니다.

이번달에도 가브리엘의 집 봉사 활동을 다녀왔습니다.

이번에는 청소를 많이 했네요 계속 청소 하고 식사하고 뒷풀이 갔다 주말 쉬었네요.

오랜만에 사진을 찍어서 우리 봉사자분들 얼굴 나오는걸 좋아하지 않아서 뒷모습이라도 찍었어요.


오늘은 청소먼저 시작했네요. 쓱싹쓱싹!

청소기도 휭휭

반질반질

걸래 빠는건 1층 수돗가에서 빨았는데 야외라서 얼어서 지하에서 빨구있어요

다 같이 모여서 한컷

다들 고생했어요.


감사합니다.

'대외활동 > 봉사활동' 카테고리의 다른 글

2018년 4월 첫째주 첫 봉사활동  (12) 2018.04.10
2018년 3월 가브리엘의 집 봉사활동  (12) 2018.03.27
1월 가브리엘의집 봉사활동  (10) 2018.01.29
2017년 12월 가브리엘  (8) 2018.01.15
2017년 12월 연탄봉사  (9) 2018.01.15

+ Recent posts