일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- livedatam
- Job
- jobschduler
- 빈
- schedule
- jobdispatcher
- Service
- workmanager
- PHP
- Library
- 검사
- epmty
- firebase
- shceduler
- Android
- Background
- alarmanager
- Today
- Total
에몽이
자바 프로그래밍을 하다보면 동시에 다른 명령을 여러 개 수행해야 하는 동시성(concurrency)작업을 해야 할 일이 많이 생깁니다. 자바에서는 이러한 동시성작업을 해야하는 멀티쓰레드 환경에서 버그 없이 작성하게 도와주는 많은 객체들이 있습니다. java.util.concurrent 패키지에는 ConcurrentHashMap, ConcurrentLinkedQueue, ConcurrentSkipListMap 등 동시성(concurrency)을 보장하는 다양한 컬랙션을 제공합니다.이번 포스팅에서는 이 중 lock을 관리하는 java.util.concurrent.locks중에서도 ReentrantLock에 대하여 살펴보려합니다. java.util.concurrent.locks의 구현체를 크게 보자면 Lock..
1. SQLiteDatabase 사용 예제에 대한 문제와 개선이전 글 [안드로이드 데이터베이스(DB) 프로그래밍 3 -SQLiteDatabase 사용 예제]에서 SQLiteDatabase 클래스를 사용하여 SQLite 데이터베이스를 다루는 예제에 대해 살펴봤습니다. SQLiteDatabase.openOrCreateDatabase() 함수를 호출하여 데이터베이스를 열고, SQLiteDatabase 클래스 객체를 확보한 다음, 데이터베이스를 다루는 함수를 사용하여 데이터를 추가하거나, 수정, 삭제 또는 조회하는 예제를 작성하였습니다. 그런데 분명 [안드로이드 데이터베이스(DB) 프로그래밍 3 -SQLiteDatabase 사용 예제]에서 작성한 예제가, SQLiteDatabase에 대한 사용법을 보여주고 있고..
Bundle은 클래스이다. 즉 여러가지의 타입의 값을 저장하는 Map 클래스이다. 자바에는 구조체가 없어서, 클래스로 이용하므로, 다른 언어의 구조체라고 생각하면 될 것 같다. 예를 들면 string 값을 Bundle 클래스에 Mapping(대응, 변환)하는 것이다. 기본타입인 int, double, long, String 부터 FloatArray, StringArrayList, Serializable, Parcelable 까지 구현한다. Serializable(객체 직렬화)는 객체를 바이트로 저장하는 자바의 인터페이스이고,Parcelable는 안드로이드에서 만든 것이다.클래스를 직렬화 하려면, 클래스에 implements Serializable 또는 implements Parcelable을 하여야 한다..