ALGO 2 (MULTITHREADING)

MULTITHREADING

• Thread: urutan eksekusi dari awal sampai akhir dalam sebuah program.
• Task: Unit program yang mengeksekusi secara independen dari satu bagian dari program.
• Multiprocessing adalah penggunaan dua atau lebih CPU dalam sebuah sistem komputer.
• Multitasking merupakan metode untuk menjalankan lebih dari satu proses dimana ada berbagi sumber daya seperti CPU.
• Multithreading adalah cara yang memungkinkan pelaksanaan beberapa thread terjadi dalam sebuah proses, berbagi sumber daya tetapi dapat dijalankan secara independen

• Kelebihan multithreading
­ Responsive
­ Sharing resources
­ Economical
­ Utilization of multiprocessor architecture.

www.binus.ac.id

www.skyconnectiva.com

ALGO 2 (SORTING & FILE)

Sorting : pengukuran (A-Z(besar- kecil) : ascending / Z-A (kecil – besar):Descending).
Kegunaan sorting : untuk mempercepat pencarian

Bubble sort : sorting yang melakukan penukaran
Selection sort : sorting yang melakukan pemilihan(mengambil satu dari nilai minimum)
Insertion sort : sorting yang melakukan penyisipan.

­FILE
Data yang disimpan dalam variabel, array dan objek bersifat sementara, ketika program berakhir maka akan kehilangan semua yang telah disimpan. Setiap file ditempatkan dalam sebuah direktori dalam sistem file.

fungsi dalam class file :
CanRead () : memeriksa apakah file tersebut dapat dibaca
canWrite () : memeriksa apakah file tersebut dapat ditulis
ada () : memeriksa apakah file ada
getName () : mengembalikan nama file srting
getPath () : mengembalikan jalur bentuk srting file
getParent () : mengembalikan direktori induk dari direktori saat ini atau file-file tersebut ditempatkan
isFile () : memeriksa apakah objek tersebut file atau tidak
isHidden () : memeriksa apakah jenis tersembunyi atau tidak
lastModified () : menampilkan terakhir kali modifikasi
length () : menampilkan ukuran file
renameTo (file dest) : mengubah nama file ke nama jalan abstrak, dll, dapat dilihat lagi di Jawa bantuan

www.binus.ac.id

www.skyconnectiva.com

ALGO 2 (Pert 7,8) Array & Generic

ARRAY

ArrayList adalah sebuah class yang sama dengan Vector dan memiliki fungsi yang hampir sama dengan Vector, namun perbedaannya terletak pada metode yang dimiliki oleh ArrayList. Berbeda dengan Vector, pada ArrayList setiap metode tidak diberi keyword “synchronized”, sehingga ketika dieksekusi dalam Thread, hal ini dapat mengakibatkan unsafe Thread, alias dapat terjadi tubrukan Thread ketika Thread mencoba untuk memanggil metode ArrayList. Namun bukan berarti ArrayList tidak berguna, karena tak adanya keyword “synchronized” pada metode ArrayList maka untuk menjalankan metode yang ada pada ArrayList membutuhkan waktu yang lebih singkat dari pada menjalankan metode yang ada pada Vector.
GENERIC

Generic in java : fasilitas yang bisa membantu aneka tipe data agar bisa dimasukkan.
Fungsi generic untuk memfilter tipe data yang masuk ke class

Kelebihan generic class
-Memungkinkan kompilasi deteksi kesalahan saat (kompilasi) dibandingkan dengan waktu dari program (runtime).
-Sebuah kelas generik atau fungsi memungkinkan kita sebagai programmer untuk membuat beberapa jenis objek atau fungsi yang akan dibuat.

Motivation
-Jenis generik harus menjadi acuan untuk jenis lain
-Hal ini tidak dapat diganti dengan tipe data primitif seperti int, ganda atau arang.
-Modal seperti huruf T dan E selalu digunakan untuk mengacu pada jenis generik.
-ArrayList, iterator, LinkedList dan Vector adalah contoh dari kelas generik

Wild Card
-Jenis parameter dengan bentuk “?”.
-Memberikan yang tepat elemen dari suatu obyek dengan wildcard diketahui, ditempatkan pembatasan pada -jenis fungsi yang disebut dalam suatu objek.

www.binus.ac.id

www.skyconnectiva.com

ALGO 2 (Pert 6) Abstract and Interface

ABSTRACT & INTERFACE
A = abstract
G =generic
I =Interface

Interface : akses subclass nya menggunakan implements.

Abstract
Variable : free , no limit , no retriction
Contructor : bisa menggunakan konstructor
Method : free , limit

Interface
Variable : menggunakan public static final
Constructor : tidak bisa membuat kontruktor karna hanya mengimplementasikan.
Method : harus public abstract.

www.binus.ac.id

www.skyconnectiva.com

ALGO 2 (PERT 2) Class & Object

Class : Template yang terdiri dari atribut dan method/function.
Object : Representatif dari class.

 Akses Modifier
­ Public : Bisa di akses oleh semua class.
­ Private : Hanya bisa di akses oleh kelas itu sendiri.
­ Protected : Hanya bisa di akses oleh kelas itu sendiri dan turunanya.
­ Package : Bisa di akses semua class tetapi dalam bentuk folder.

• Overloading Method
Nama fungsinya sama ,parameternya berbeda terdapat pada class yang sama.
• Overriding Method
Nama gungsinya sama terdapat pada class yang berbeda.

 Abstrac method : Nama lainnya Dummy Code (Untuk membuat gambaran) isinya hanya prototype saja.

 Method /Function
o Passing parameter by value
Melempar data dalam bentuk data.
o Specification of header method
­ Modifier (public ,private ,protected,package)
­ Return value(ex : void ,string,int,dll)
­ Method name (fungsi,parameter)

 Static Variable and Method
Bisa diakses oleh semua ,karna disimpan pada local memory.
 Contants
Bisa diakses oleh semua dan tidak bisa diganti(final)
 Inner class : ada class dlm class

www.binus.ac.id

www.skyconnectiva.com

 

 

ALGO 2 (PERT 1)Object Oriented Programming Concept

OOP : Pemograman yang berorientasikan object dimana didalamnya terdapat atribut dan fuction.

• Encapsulation :menyembunyikan informasi (information hidding).
• Inheritance : penurunan sifat (menggunakan extend ,orangtuanya superclass & anak subclass)
• Polymorph : banyak bentuk (fuctionnya di overide)

 Class : Gabungan atribut dan function
 Object : Representasi dari class

­ Public : Bisa di akses oleh semua class.
­ Private : Hanya bisa di akses oleh kelas itu sendiri.
­ Protected : Bisa di akses oleh kelas itu sendiri dan turunanya.
­ Package : Bisa di akses semua class tetapi dalam bentuk folder.

www.binus.ac.id

www.skyconnectiva.com