Java'da Çalıştırılabilir Arayüz: Uygulama, Adımlar ve Hatalar

Yayınlanan: 2021-05-02

İçindekiler

Tanıtım

Java'da çalıştırılabilir bir arayüz, örnekleri bir Thread olarak çalışabilen bir arayüzdür. Threads ile çalışırken çalıştırılabilir arayüz, Java programlama dilinin temel bir öğesi olarak işlev görür. Threads'i çalıştırmak için oluşturulan Java sınıfları bu arabirimi uygulamalıdır. Bu makale size Java'daki çalıştırılabilir arabirimi ve uygulama sürecini derinlemesine anlamanızı sağlayacaktır.

Java'da Çalıştırılabilir Arayüz nedir?

Çalıştırılabilir bir arabirim, tek bir yöntem içeren bir arabirimdir. Java programı, bu tek yöntemi java.lang paketinde tanımlar ve thread sınıfının yürütülmesi üzerine çağırır. Bir sınıfın Threads kullanarak uygulayabileceği nesneler için bir şablon sağlar. Java'da çalıştırılabilir arabirimi aşağıdaki yollardan biriyle uygulayabilirsiniz :

  • Alt sınıf iş parçacığını kullanma
  • run() yöntemini geçersiz kılmak

Java, programda birden çok mirasa izin vermez. Yalnızca bir sınıfı genişletebilirsiniz ve bir iş parçacığı sınıfını genişlettiğinizde daha fazla bellek, hesaplama süresi ve diğer kaynakları tüketir. Bu nedenle, ek yöntemler kullanmanın ek yükünü ekler. Yukarıdaki iki seçenekten, bir iş parçacığı oluşturmak için çalıştırılabilir bir arabirim kullanmak daha iyidir. Bunu yapmak için, run() yönteminin uygulamasını sağlamalısınız.

Java'da Çalıştırılabilir Arayüzü Kullanarak Bir Konu Oluşturma Adımları

Java'da çalıştırılabilir arabirimi kullanarak bir iş parçacığı oluşturmak için aşağıdaki adımları gerçekleştirin .

  1. Çalıştırılabilir arabirimi uygulayacak bir iş parçacığı sınıfı oluşturun.
  2. İş parçacığı sınıfında, run() yöntemini geçersiz kılmak için bir işlev yazın.
  3. Thread sınıfının bir örneğini oluşturun.
  4. İş parçacığı örneğinin, çalıştırılabilir nesneyi kabul eden bir yapıcısı vardır. Bu nesneyi iş parçacığı örneğine parametre olarak iletin.
  5. Son olarak, iş parçacığı örneğinin başlangıç ​​yöntemini çağırın.

Ayrıca Okuyun: Java Projesi Fikirleri ve Konuları

Java'da Çalıştırılabilir Arayüzün Uygulanması

run() yönteminin uygulanması, yeni bir iş parçacığı oluşturmanın en kolay yoludur. Yeni bir İplik oluşturmak için bir başlangıç ​​noktası görevi görür. Çalıştırılabilir arabirim uygulaması, run() yönteminin içindeki kodu kullanır ve bunu eşzamanlı bir iş parçacığında yürütür. Java'da çalıştırılabilir arabirimi uygulamak için sınıfı çağırabilir, yeni değişkenler oluşturabilir veya run() yöntemindeki eylemi çağırabilirsiniz . Program, koddaki return ifadesini yazdırana kadar iş parçacığının etkin olmamasını sağlar.

genel sınıf TestRunnableInterface {

public static void main(String[] args) {

System.out.println(“Birincil() yönteminden: ” + Thread.currentThread().getName());

System.out.println(“ Java'da çalıştırılabilir arayüzün uygulanması “);

Çalıştırılabilir örnek = new Runnable() {@Override

public void run() {

System.out.println(“run() yönteminden: ” + Thread.currentThread().getName());

}

};

System.out.println(“İş parçacığı nesnesinin yeni bir örneğini oluşturun.”);

Konu testi = new Thread(örnek);

System.out.println(“İş parçacığı yürütülüyor!”);

test.start();

}

}

Çıktı

birincil() yönteminden: ana

Java'da çalıştırılabilir arayüzün uygulanması

İş parçacığı nesnesinin yeni bir örneğini oluşturun.

run() yönteminden: Thread-0

Java'da Çalıştırılabilir Arabirimi Uygularken Karşılaşılan Hatalar

run() yöntemi, program sözdizimi veya kod hatası nedeniyle bozulduğunda bir çalışma zamanı istisna hatası verir. Bir Java sanal makinesi hataları tespit etmezse, oluşturulan iş parçacığı JVM tarafından kaçırılan istisnayı işler. İstisna işleyici, istisnayı yazdırır ve programı durdurur.

java.io.FileNotFoundException'ı içe aktarın;

genel sınıf TestRunnableInterface {

public static void main(String[] args) {

System.out.println(“Birincil iş parçacığı: ” + Thread.currentThread().getName());

İş parçacığı testi = new Thread(new TestRunnableInterface().new DemoInstance());

test.start();

}

özel sınıf DemoInstance, Runnable'ı uygular {

public void run() {

System.out.println(Thread.currentThread().getName() + “, run() yöntemini çağırıyor!”);

denemek {

yeni FileNotFoundException() atın;

}

catch(FileNotFoundException demo) {

System.out.println(“Bir Hata Yakalandı!”);

demo.printStackTrace();

}

}

}

}

Çıktı

Birincil iş parçacığı: ana

Thread-0, run() yöntemini çağırıyor!

Bir hata yakaladı!

java.io.FileNotFoundException

TestRunnableInterface$DemoInstance.run'da(Örnek.Java:21)

java.lang.Thread.run'da(Thread.java:748)

Yukarıdaki programdaki TestRunnableInterface sınıfı, FileNotFoundException istisnasını oluşturmaz. Java sanal makinesi, TestRunnableInstance sınıfı tarafından işlenmesi gereken istisnalarla ilgilenir.

Java'da Çalıştırılabilir Arayüzün Kullanım Örneği

Java'daki çalıştırılabilir arabirim , sunucunun istemcilerden birden çok bağlantı isteği aldığı bir ağ oluşturma senaryosunda kullanılır. Java'daki çalıştırılabilir arabirim, çok iş parçacıklı programlama gerçekleştirerek bunu hızlı ve verimli bir şekilde yönetir.

Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

Özetle, Java'da çalıştırılabilir bir arayüz, Java'da iş parçacığı oluşturma söz konusu olduğunda, alt sınıf iş parçacığına kıyasla her zaman daha iyi bir seçimdir. Makalede kullanılan kod sadece açıklama amaçlıdır. Örneklerde verilen ifadeleri ihtiyaçlarınıza göre değiştirebilirsiniz. Bu yazıda Java'da çalıştırılabilir arabirimi ve Java'da çalıştırılabilir arabirimi uygulayarak nasıl bir iş parçacığı oluşturabileceğinizi öğrendik .

Java kurucunuzun bilgisini güçlendirmek için kodu deneyebilirsiniz . Java hakkında derinlemesine bir anlayış kazanmak istiyorsanız, Tam Yığın Geliştirme kursundaki upGrad Yönetici PG Programına göz atın . Bu kurs, çalışan profesyoneller için tasarlanmıştır ve en iyi şirketlerle sıkı eğitim ve iş yardımı sunar.

Java'da çoklu kullanım nedir?

Çoklu okuma, Java'da görevlerin aynı anda yürütüldüğü bir kavramdır. Bir programın tek bir görevin tamamlanmasını beklemek yerine aynı anda birçok farklı görevi gerçekleştirmesini sağlar. Java ve Java geliştiricilerinin en popüler konularından biridir. Çoklu okuma, Java'nın en güçlü özelliklerinden biridir. Birkaç iş parçacığı çalıştırarak CPU'yu etkin bir şekilde kullanır. Java'nın iş parçacığı adı verilen özel bir yapısı vardır. Bir iş parçacığı, temel olarak, Java bayt kodu talimatlarının rastgele sırasını yürütebilen bir yazılım işlemidir. Her iş parçacığının yürütülmesi diğer iş parçacıklarından bağımsızdır. Geliştiriciler istedikleri zaman yeni bir iş parçacığı oluşturabilir ve bu iş parçacığının yürütülmesini JVM yönetir. Bu, yüksek düzeyde ölçeklenebilir ve duyarlı uygulama geliştirmeye yardımcı olur.

Java'da çalıştırılabilir arayüz nedir?

Çalıştırılabilir arabirim, ayrı bir iş parçacığında çalışabilen uygulamaları yazmak için kullanılır. Çalıştırılabilir arabirimi uygulayan herhangi bir sınıfa iş parçacığı denir. İş parçacığının kodu, iş parçacığı başlatıldıktan sonra yorumlayıcı tarafından yürütülür. Çalıştırılabilir arayüzü uygulayabilir ve kendi çoklu kullanım programınızı oluşturabilirsiniz. Bu arayüzü uygulamanın iki yolu vardır. İlki, thread alt sınıfını kullanmaktır. Diğeri, run() yöntemini geçersiz kılmaktır.

Çoklu kullanım aslında nasıl çalışır?