java
-
thread 동기화java 2020. 5. 6. 17:39
임계영역 -동시의 여러개의 쓰레드가 특정 소스코드 혹은 메서드를 동시에 접근 할 경우 해당 메서드를 서로 사용하려고 하는데 이처럼 여러 개의 쓰레드가 동시에 접근 할 수 있는 코드 영역 혹은 메서드를 임계 영역이라고 부른다. -프로그램에서 임계 영역이 있을 경우 프로그램 전체의 심각한 오류를 발생 시킬 수 도 있다. -자바에서는 동기화를 통해 이러한 부분을 해결 할 수 있다. 동기화 -동기화를 하게 되면 임계영역 때문에 발생되는 문제를 막아 줄 수 있다. -동기화를 하게 되면 쓰레드가 접근하는 순서대로 코드를 처리하고 늦게 도착하는 쓰레드는 기다렸다가 먼저 도착한 쓰레드의 작업이 완료가 되면 다음 쓰레드가 작업을 하게 된다. -동기화는 메서드를 동기화 하는 방법과 코드의 일부분을 동기화 하는 방법으로 나..
-
thread 우선순위java 2020. 5. 6. 16:55
thread 우선순위 -자바의 쓰레드는 우선순위 라는 것을 가지고 있다. -하나의 프로그램에서 동시에 여러 개의 쓰레드가 운영될 경우 우선 처리할 쓰레드를 결정하는데 쓰레드 우선 순위를 이용한다. -우선 순위 값은 1~10까지 이며 기본 값은 5이다. -쓰레드의 우선순위 값이 10이면 가장 먼저 처리할 확률이 높아지고 1이면 다른 것보다 늦게 처리될 확률이 높아진다. -우선 순위가 높다고 해서 반드시 가장 먼저 처리되는 것은 아니고 가장 먼저 처리될 확률이 높아지는 것 뿐이다. 정리 -우선 처리될 쓰레드를 결정하는데 우선 순위 값을 이용한다. -1~10사이의 값이며 기본값은 5이다. -값이 높으면 먼저 처리될 확률이 높아진다. -값이 낮으면 나중에 처리될 확률이 높아진다.
-
threadjava 2020. 5. 6. 14:40
쓰레드 -프로그램을 작성하다 보면 동시에 여러 개의 일을 해야 할 때가 있다. -이러한 멀티 프로세싱을 구현 할 수 있도록 제공하는 것이 쓰레드 쓰레드 작성 법 -쓰레드를 작성하는 방법은 Thread클래스를 상속받는 방법과 Runnable 인터페이스를 구현하는 방법 두가지가 있다. 1)클래스 상속 방법 -Thread 클래스를 상속 받고 run.메서드를 구현해 주면 된다. class 클래스이름 extends Thread{ public void run(){ 소스코드 } } 2)인터페이스 구현법 -Runnable 인터페이스를 구현하고 run 메서드를 구현하면 된다. class 클래스이름 implements Runnable{ public void run(){ 소스코드 } } 쓰레드 사용법 -Thread클래스를 ..
-
interfacejava 2020. 5. 6. 12:38
인터페이스 -인터페이스는 추상 메서드로만 구현되어 있는 것을 가르킨다. -자바에서는 단일 상송만 지원을 하므로 추상 클래스를 하나 이상 상속받을 수 없다. -자바에서는 인터페이스를 통해 반드시 구현해야 할 메서드를 동시에 여러개를 구현할 수 있다. -인터페이스는 다중 상속을 지원하기 위해서 제공하는 것이 아니라 하나의 클래스를 여러 종류의 참조 변수를 통해 접근할 수 있고 메서드를 호출 할 수 있도록 지원하는 개념이다. -인터페이스에 정의된 메서드는 모두 추상 메서드이며 변수는 모두 static final 변수이다. -메서드를 선언할 때 abstract 키워드를 붙이지 않아도 추상 메서드로 간주한다. -변수에 static final을 붙이지 않아도 static final로 간주한다. 정리 -인터페이스는 ..
-
staticjava 2020. 5. 5. 22:21
static -변수나 메서드에 static을 붙여 주게 되면 객체의 생성없이 사용할 수 있다. -같은 클래스로 부터 생성된 모든 객체들은 static 변수를 개별적으로 가질 수 없으며 하나의 변수를 공용으로 사용한다. -객체를 생성하지 않고 사용할 수 있으며 변수나 메서드를 사용할 때는 클래스 이름.멤버의 형태로 접근해서 사용한다. -단, Static 메서드에서 사용할 수 있는 멤버 변수는 static 변수 뿐이며 static 변수가 아닌 일반 변수들은 객체를 생성해야지만 사용이 가능하기 때문이다. *스태틱 변수나 메서드를 남발하게 되면 문제점이 있다. -각 객체들간의 독립적으로 보장할 수 있는, 즉 변수의 공간을 전부 다 공용으로 쓸 수 있기 때문에 해당 객체만 가지고 있는 고유한 값을 가지고 있을 수..
-
참조변수java 2020. 5. 5. 18:43
https://dohe2014.tistory.com/entry/%EC%B0%B8%EC%A1%B0reference%EC%99%80-%EC%B0%B8%EC%A1%B0%EB%B3%80%EC%88%98reference-variable 참조(reference)와 참조변수(reference variable) 연산자 new는 클래스의 새로운 인스턴스에 대한 참조(reference)를 리턴합니다. The new operator returns a reference to a new instance of a class. * 여기서 참조(reference)는 참조변수(reference variable).. dohe2014.tistory.com 참조
-
자바스크립트로 유효성 검사(빈칸 다 채웠는지)java 2020. 4. 25. 11:49
function validate(){ let title = document.querySelector("#title"); let content = document.querySelector("#content"); let writer = document.querySelector("#writer"); let writeForm = document.querySelector("#writeForm"); let validateItems = [title, content, writer]; var flag =validateItems.every(function(item){ if(item.value ===null || item.value ===""){ alert(item.parentNode.querySelector("label"..
-
JQuery - $( document ).ready()를순수 javascript 로 바꾸기java 2020. 4. 24. 19:30
document.addEventListener("DOMContentLoaded", function(){ 여기에 실행할 내용 입력 }); 위와 같이 작성하면 jquery의 $( document ).ready()와 동일한 기능을한다. **addEventListener에서 LIstener이다. Listner가 아니다!!!!!!!! 출처 : https://csy7792.tistory.com/m/79?category=799397