저는 초보자 인 자바를 배우고 있습니다. 이제 질문이 생겼습니다. 누군가가 해결하도록 도울 수 있습니까? :)Java에서 두 스레드간에 변수를 공유하는 방법은 무엇입니까?
나는 hashmap 변수를 유지하는 Server라는 클래스가 있는데, send()와 receive()라는 두 개의 메소드가있다. 나는 두 가지 방법을 동시에 실행하기를 원합니다. send() 메서드는 hashmap 변수를 사용하고 receive() 메서드는 hashmap 변수를 변경합니다.
해결에 협조 해주십시오. 고마워요!
public class Server
{
private static Map<String,String> map = Collections.synchronizedMap(new HashMap<String, String>());
public void send()
{
//
// Do some operation using map variable
}
public void receive()
{
// change the map variable as you want
//
}
}
내 질문에 대한 코드 템플릿을 줄 수 있습니까? 코드를 작성하는 방법을 모르겠습니다. Thx – user2193727
코드 주셔서 감사합니다! 어떻게 두 가지 방법을 동시에 실행할 수 있습니까? – user2193727
다중 스레드 환경에서 프로그램을 실행 하시겠습니까 ?? – prasanth