ReentrantLock 은 자바5.0 에서 추가됬으며 암묵적인 락으로 할 수 없는 고급 기능을 가지고 있다. 13.1 Lock 과 ReentrantLock- Lock 인터페이스는 조건없는 락, 폴링 락, 타임아웃이 있는 락, 락 확보 대기상태에 인터럽트를 걸 수 있는 기능을 가진다.- 모든 작업이 명시적이다.public interface Lock { void lock(); void lockInterruptibly() throws InterruptedException(); boolean tryLock(); boolean tryLock( long timeout, TimeUnit unit() throws InterruptedException(); void unlock(); Condition newCondit..
Executor을 이용한 Thread관리 Executor관련 주요 API class diagram Executor interface package : java.util.concurrent.Executor Executor는 굉장히 단순한 인터페이스로 보이지만 아주 다양한 여러 가지 종류의 작업 실행 정책을 지원하는 유연하면서도 강력한 비동기적 작업 실행 프레임워크의 근간을 이루는 인터페이스입니다. Executor는 작업등록(task submission) ,작업실행(task Execution)을 분리하는 표준적인 방법이며, 각 작업은 Runnable의 형태로 정의합니다. Executor인터페이스를 구현한 클래스는 작업의 라이프 사이클을 관리하는 기능도 갖고 있고, 몇가지 통계값을 뽑아내거나 애플리케이션에서 ..
단순히 Array형식의 데이터를 가지고 chart를 그리는 것은 어렵지 않았다. 하지만 실제로 UI에 적용해 두니, 데이터가 많아진다면(즉, line chart라면 차트에 선이 많아진다면?) 사용자가 보기 불편해 하지 않을까 라는 생각이 들었다. 그래서 사용자가 선택한 항목만 선으로 그려 줄 순 없을까? 라는 궁금증이 들었다. 무작정 진행해보기. Google에서 검색을 해보니(api reference만 잘 읽어봐도 금방 찾는데 ㅠ) 많은 정보들이 있었다. 그 중 Data Format인 DataTable이 아니라 DataView를 사용해서 어렵지 않게 구현할 수 있었다. https://developers.google.com/chart/interactive/docs/reference Api Reference..
Web에서 UI 차트를 그려야해서 Google chart를 사용하게 되었다. 무작정 Google에서 "google chart" 로 검색하면 아래와 같은 페이지를 찾을 수 있다. https://developers.google.com/chart/ 가장 대중적인 LineChart를 한 번 그려보기로 했다. API reference 따위는 살펴보지 않고 hello world만 해보면 다 알 수 있다는 자만감에 그냥 sample을 보기로 하였다. 아주 simple한 chart다. 코드 또한 간단하다. Google chart를 사용하기 위해 js 설정이 필요하다. google chart를 load google.load("visualization", "1", {packages:["corechart"]}); callb..
- Total
- Today
- Yesterday
- mysql
- linux
- spring
- mongodb
- db
- Git
- Sqoop
- jenkins2.0
- json
- jenkins
- Hdfs
- 데이터 리터러시
- exception
- java
- 확률분포
- mongo
- spark
- jackson
- bigdata
- Django
- HADOOP
- Apache Spark
- PYTHON
- 데이터과학자
- 알고리즘
- Learning Spark
- 책요약
- Oracle
- flume
- 태그를 입력해 주세요.
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |