Verticle code 는 각 verticle instance 당 할당된 class loader에 의해서 로딩되고 객체화가 된다. 
Vert.x 는 cpu 코어수에 따라서 자동으로 ELP Thread를 생성해준다.
 
동시에 여러개의 ELP Thead를 생성 할 수 있기 때문에 같은 verticle이라도 여러개의 thread에서 수행 할 수 있다. 같은 verticle code라도 verticle instance는 각기 다른 인스턴스이다. 
 인스턴스를 3개 생성하게 되면 각기 다른 class loader에 의해서 verticle인스턴스가 생성된다. 그래서 jvm입장에서는 전혀 다른 오브젝트가 되며 각각 다 독립된 ELP에서 다른게 수행된다. 그래서 인스턴트간 공유하는 것이 없고 결과적으로 thread safe하게 된다. 


+ Recent posts