public void transfer(int kimden, int kime, double miktar)
			throws InterruptedException {
		bankLock.lock();
		// banka baka thread ulamasn diye girii kapatyor(mutual exclusion)
		try {
			// bakiyemiz istenen miktardan az ise bu thread
			// uyutulur(await).Yeterli bakiye elde edildii takdire signal ile
			// uyandrlr.
			while (hesap[kimden] < miktar)
				Yeterli_Fon.await();

			System.out.println(Thread.currentThread());

			hesap[kimden] -= miktar;

			System.out.println(miktar + " miktar para " + kimden + " den "
					+ kime + " gonderildi.");

			hesap[kime] += miktar;

			System.out.println("Toplam miktar: " + getToplamMiktar()
					+ " Gnderen kisinin bakiyesi: " + hesap[kimden]
					+ " Alan kisinin bakiyesi:" + hesap[kime]);
			System.out.println();
			Yeterli_Fon.signalAll();

		} finally {
			// banka dier threadlerin de girebilmesi iin kiliti ayor
			bankLock.unlock();

		}

	}