본문 바로가기

자바

(3)
JAVA Thread 동기화 방법 Java에서 Thread를 동기화 하는 방법. synchronized를 사용하면 된다. 아래 코드를 참조. class A extends Thread { private int value = 0; public synchronized void setValue(int var) { value = var; } public void run() { //synchronized로 block된 부분은 동기화처리가 된다. synchronized (this) { //처리할 코드 } } } public class Test { public station void main(String[] ar) { A _thread = new A(); _thread.start();//run thread } }
JAVA 쓰레드 생성 방법 JAVA나 C++이나 기본 문법구문이나 구조는 크게 다르지 않다고 본다. C++을 계속 만져왔기때문에 JAVA의 기본 구문이나 기본적인 구조를 이해하는데는 전혀 문제가 없었다. 오히려 하나를 알고 있으니 다른 하나가 쉽게 다가 오는 것처럼... 그래서, JAVA를 공부하는데, 기본적인 내용에 대해서는 단 한두시간만에 대충대충 훑어보고 넘어갔다. 이후에 공부할 내용조차도 기본적인 개념은 몇가지를 빼놓고는 거의 동일한것 같다. 프로그램을 짤때, 종종 쓰게 되는것이 Thread인데 JAVA에서 Thread를 어떻게 쓰는지 봤다. JAVA에서 독립 쓰레드를 쓰기 위해서는 이렇게 쓰면 된다. class A extends Thread { public void run() { //쓰레드로 실행할 코드 } } publi..
JAVA에 다시 손을 대다.. 내가 대학교때.. 그러니깐.. 2000년쯤이었나.. JAVA를 약간 공부한적이 있었다. 그당시에 모바일폰에서 Java를 쓴다는 이야기를 들었기때문에 한번 해보고 싶어서.. 최근에 다시 관심을 가지게 된것이 안드로이드 때문이다. 그리고, 몇몇 로봇 시뮬레이션용으로 개발된 오픈소스 프로젝트들이 자바기반으로 많이 개발되고 있기때문이기도 하다. 뭐 C++이 사라질리야 없겠지만, 여기에 능숙히 다룰수 있는 하나의 언어가 더 생긴다면 좋을것 같다는 생각이 많이 들어서 오늘 노트북에 JAVA를 설치하였다. 그리고, 추가적으로 Android SDK까지.. http://java.sun.com 에서 JavaBeans 최신버젼을 다운 받았다. Eclipse를 깔아서 쓸까라고도 생각했었는데, 몇몇 블로거들의 말에따라 GUI환..