1. A multi-threaded system for data management comprising: one or more threads; means for exchanging messages between said threads, said messages including commands performing data management to be executed by said threads, each of said threads including a method for parsing said commands and executing programs corresponding to said commands; means for exchanging said messages by one or more inter-thread communication methods; means for sending said messages by synchronous and asynchronous communication methods; means for dividing data management into tasks and assigning tasks to said threads; means for causing each of said threads to create one or more worker threads, and to divide data management workload of each of said threads between said worker threads; a configuration file including configuration information for said threads and said worker threads; means for creating said threads and said worker threads using said configuration information; and means for assigning said threads and said worker threads to different cores in a multi-core system so that programs are executed in parallel.