저는 학교에서 아마추어가되어 자바에서 뱀 게임을하고 있는데, 완전하지 않고 문제가 생겨서 고칠 수없는 문제가 발생했습니다. 육체의 첫 번째와 두 번째 부분은 표적을 먹은 후에 잘 보이지만 후에는 그렇지 않습니다. 신체 부위 addBody를 호출 (moveUp, moveDown 등 : public synchronized void moveRight(int x,
내 Mac OS X에서 git을 배우고 있습니다. 내 맥에서 ssh를 활성화하고 원격 repo 및 로컬 repo 시뮬레이션하려고합니다. 로컬 repo에서 파일을 변경 한 후 git add/commit/push가 성공하면 해당 원격 저장소의 변경 사항이 표시되지 않습니다. 내 단계는 다음과 같이이다 : 다른 디렉토리에 원격 REPO에게 다음 $cd ~/lea
Java에서 스레드 t2이 다른 스레드에서 현재 사용중인 동기화 된 잠금을 얻으려고 시도하면 t1, t2은 실행 가능에서 차단으로 전환됩니다. 옳은? ReentrantLock s는 어떨까요? t1 스레드가 잠금을 사용하여 끝나면 t2이 자동으로 실행 가능으로 다시 전환 되나요? 아니면 notifyAll()을 사용해야합니까? 어떤 조건없이 ReentrantL
지금까지 동기화 된 블록의 사용법을 보았지만 최근에는 더미 객체를 사용하는 것이 바람직하다는 것을 알게되었습니다. 나는 이것과 관련된 다음 주제를 발견했다. 모두 잠금이 사용으로 요약으로 Java synchronized method lock on object, or method? , 아래의 코드에서, 두 개의 서로 다른 개체가 동시에 ADDA 및 addB를
여러 클라이언트 - 서버 채팅 모델에서이 흥미로운 튜토리얼을 발견했습니다. 나는 한 가지를 제외한 모든 것을 이해했습니다. 클래스 MultiThreadChatServerSync의 구현에서, 그는 우리가 내가 동기화 방법에 대한 기사를 많이 읽었습니다 private final clientThread[] threads;
분야에게있는 동일한 자원을 공유하고
자바 쓰레드 (Threads in Java)를 행맨 게임으로 구현해야하는 대학 과제가 있습니다. 내 문제는 스레드를 처리하는 방법을 이해할 수 없다는 것입니다. 내 코드에는 GuessingPlayer가 startWord에서 추측 한 char을 입력하라는 메시지를 표시하는 GameLeader가 있습니다. 그가 그것을 한 후에 (run() - 메서드) 그는 메
는 다음과 같은 간단한 예제를 생각해 봅시다 : public class Example extends Thread {
private int internalNum;
public void getNum() {
if (internalNum > 1)
System.out.println(internalNum);
els
을 실행할 때까지 기다리십시오. 이미 이와 같은 질문이있을 수 있지만 비슷한 것을 찾을 수 없습니다. 내가하려는 일은 사용자가 다른 기기에서 초대장을 받는지 여부입니다. 그러면 현재보기에서 사용자가 초대를 수락하거나 거절하도록 요청하는보기가 나타납니다. 사용자가 초대를 수락하면 조치를 취해야하지만 사용자가 응답 할 때까지 스레드를 기다릴 수 없어 최선의 행
현재 2 차선의 공항 앱에서 작업하고 있지만 비행기 착륙에 문제가 있습니다. 차선이 하나 밖에 없다면 모든 것이 잘 작동하지만 차선을 추가하면 동시에 두 차선에 모두 착륙해야하는 비행기가 한 번에 하나씩 착륙합니다. System.out을 사용하여 문제의 위치를 확인하려고했지만 거의 도움이되지 않았습니다. 여러분이 제가 잘못하고있는 것을 보도록 도와 줄
String을 키로하고 List을 값으로 가지는 동기화 된 HashMap이 있다고 가정합니다. Map<String, List<Object>> map = Collections.synchronizedMap(new HashMap<String, List<Object>>());
이 목록은 스레드로부터 안전한가요? 나는이 할 경우 예를 들어, : 경우 List<O