Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.concurrent.ExecutorService;
- import java.util.concurrent.Executors;
- public class ContohMultiThread {
- public static void main(String args[]) {
- ExecutorService es = Executors.newFixedThreadPool(4);
- es.execute(new MyThread("A"));
- es.execute(new MyThread("B"));
- es.execute(new MyThread("C"));
- es.execute(new MyThread("D"));
- es.shutdown();
- }
- }
- class MyThread implements Runnable {
- String name;
- MyThread(String n) {
- name = n;
- new Thread(this);
- }
- public void run() {
- if (name=="A"){
- for (int i=1;i<=10;i++){
- System.out.println(i);
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- if (name=="B"){
- for (int i=10;i<=20;i++){
- System.out.println(i);
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- if (name=="C"){
- for (int i=20;i<=30;i++){
- System.out.println(i);
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- if (name=="D"){
- for (int i=30;i<=40;i++){
- System.out.println(i);
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment