Multi threading adalah sebuah cara pengeksekuisian beberapa program secara bersamaan. saling berbagi sumber daya tetapi dapat dijalankan secara independen.

::C#::

using System;
using System.Threading;
using System.Linq;
using System.Text;

namespace MultiThreading
{
    class Program
    {
        static void THE_THREAD_1()
        {
            for (byte i=0; i            {
                Console.WriteLine("1");
                Thread.Sleep(500);
            }
        }
        static void THE_THREAD_2()
        {
            for (byte i=0; i            {
                Console.WriteLine("2");
                Thread.Sleep(500);
            }
        }
        public static void Main(string[] args)
        {
            Thread X = new Thread(new ThreadStart(THE_THREAD_1));
            Thread Y = new Thread(new ThreadStart(THE_THREAD_2));
            X.Start();
            Y.Start();
            Console.Read();
        }
    }
}


::Java::

package multithreading;
public class MultiThreading {
    public static void main(String[] args) {
        THE_THREAD X = new THE_THREAD("1");
	THE_THREAD Y = new THE_THREAD("2");
	X.start();
	Y.start();
    }
}
class THE_THREAD extends Thread
{
    String NAMA;
    public THE_THREAD(String a)
    {
	NAMA = a;
    }
    public void run()
    {
    	try
    	{
            for(byte i = 0; i            {
                Thread.sleep(500);
		System.out.println(NAMA);
            }
	}
	catch (Exception e)
	{
            // TODO: handle exception
	}
    }
}