자바

    java, notify에 대해서.

    notify에 대해서 살펴봣었다. 즉, signal의 역활을 하는 것인데 java에서는 thread의 priority를 정할 수 있다.그래서 priority가 높은 것일 수록 먼저 호출이 되는데, 이 priority는 set으로 정할 수 있다. norify에 대한 아주 간단한 예제이다.이 예제에서 사용된 개념은 wait과 notify이다. Bank.java public class Bank { public synchronized void in() { int i=0; System.out.println("**** in start ****"); while(true) { System.out.println("in "+(i++)); try { if (i==20) { System.out.println("start wa..

    java/자바 에서 call back에 대해서 공부해보기 -2

    java/자바 에서 call back에 대해서 공부해보기 -2 1. 목적 callback 예제를 작성해보고 사용 방법을 이해해보자. callback을 사용하는 방법을 알게되었다. 1. 환경 셋팅 java, ubuntu 14.04 1. Source CallbackServer.java public class CallbackServer { public void sayHello(String s, CallbackImpl c) { if( s.equals("ENGLISH")) c.speakEnglish(); else if( s.equals("KOREAN")) c.speakKorean(); } } CallbackImpl.java public class CallbackImpl { int a=0; public void g..

    java/자바 에서 call back에 대해서 공부해보기 -1

    java/자바 에서 call back에 대해서 공부해보기 -1 1. 목적callback 예제를 작성해보고 사용 방법을 이해해보자.callback을 사용하는 방법을 알게되었다. 1. 환경 셋팅java, ubuntu 14.04 1. SourceCallbackTest.java class Sum { interface OnMaxNumberCb { void onMaxNumber(int number, int exceed); } private int number = 0; private int maxNumber = 0; private OnMaxNumberCb myCallback; public void setOnMaxNumberCb(OnMaxNumberCb callback) { myCallback = callback; }..

    java에서 interface란?

    어 블로그를 보다보니 callback 구현하는데 2가지 방법이 있는데 그 중 하나가 인터페이스라고 하였습니다.하지만 interface를 어떻게 구현하고 사용하는지 몰라서 이해를 못하다가 그냥 callback과 별도로 이것부터 집고 넘어가기록 했습니다. 책에서 소개된 인터페이스는 '죽음의 다이아몬드 때문에 생기는 부작용들을 다중 상속의 다형적인 장점으로 다중상속문제를 해결해준다고 합니다. 인터페이스에 대해서 쉽게 이야기를 하자면,인터페이스는 보통 클래스에 public과 abstrac가 붙은 형태입니다.따라서 interface로 구현된 함수들은 extends한 클래스에서 재정의하여 사용해야 합니다. 인터페이스를 정의하는 방법은 아래와 같습니다.public interface Cup {...} 인터페이스를 구현..

    [해결] Android Studio was unable to find a valid JVM

    Android Studio was unable to find a valid JVM 해결 방법 : android studio에 폴더에 가면 Android Studio.app/Contents/Info.plist파일이 있습니다. 여기서 JVM을 검색하면 1.6* 혹은 1.6+ 이라고 되어 있는 부분이 있는데 이 부분을 본인의 버전에 맞추면 됩니다. 저는는java version "1.8.0_25"Java(TM) SE Runtime Environment (build 1.8.0_25-b17)Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)이라고 되어 있어서서 1.8*으로 변경했는데 잘 동작합니다. 감사합니다.