如何使用JAVA线程/多线程实例

2025-05-22 07:10:52

1、JAVA线程创建有两种方法:第一种:实现Runnable接口:例如:class MyThread implements Runnable{// 实现Runnable接口public void run(){// 覆写run()方法for(int i=0;i<3;i++){System.out.println(Thread.currentThread().getName()+"运行,i = " +i) ;// 取得当前线程的名字}}};public class CurrentThreadDemo{public static void main(String args[]){MyThread mt = new MyThread() ;// 实例化Runnable子类对象new Thread(mt,"线程").start() ;// 启动线程mt.run() ;// 直接调用run()方法}};

如何使用JAVA线程/多线程实例

3、多线程的使用第一种:实现Runnable接口class MyThread implements Runnable{// 实现Runnable接口,作为线程的实现类private String name ;// 表示线程的名称public MyThread(String name){this.name = name ;// 通过构造方法配置name属性}public void run(){// 覆写run()方法,作为线程 的操作主体for(int i=0;i<10;i++){System.out.println(name + "运行,i = " + i) ;}}};public class RunnableDemo01{public static void main(String args[]){MyThread mt1 = new MyThread("线程A ") ; // 实例化对象MyThread mt2 = new MyThread("线程B ") ; // 实例化对象Thread t1 = new Thread(mt1) ;// 实例化Thread类对象Thread t2 = new Thread(mt2) ;// 实例化Thread类对象t1.start() ;// 启动多线程t2.start() ;// 启动多线程}};

如何使用JAVA线程/多线程实例

5、线程同步如何使用:class MyThread implements Runnable{private int ticket = 5 ;// 假设一共有5张票public void run(){for(int i=0;i<100;i++){if(ticket>0){// 还有票try{Thread.sleep(300) ;// 加入延迟}catch(InterruptedException e){e.printStackTrace() ;}System.out.println("卖票:ticket = " + ticket-- );}}}};public class SyncDemo01{public static void main(String args[]){MyThread mt = new MyThread() ;// 定义线程对象Thread t1 = new Thread(mt) ;// 定义Thread对象Thread t2 = new Thread(mt) ;// 定义Thread对象Thread t3 = new Thread(mt) ;// 定义Thread对象t1.start() ;t2.start() ;t3.start() ;}};

如何使用JAVA线程/多线程实例

7、但是我们在开发中一般会使用多线程或线程池,多线程上面已经介绍了,线程池我们一般会用JAVA自带的线程池//创建一个可重用固定线程数的线程池ExecutorService pool = Executors. newSingleThreadExecutor();Thread t1 = new MyThread();Thread t2 = new MyThread();Thread t3 = new MyThread();Thread t4 = new MyThread();Thread t5 = new MyThread();pool.execute(t1);pool.execute(t2);pool.execute(t3);pool.execute(t4);pool.execute(t5);//关闭线程池pool.shutdown();

如何使用JAVA线程/多线程实例
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:49
  • 阅读量:20
  • 阅读量:28
  • 阅读量:20
  • 阅读量:52
  • 猜你喜欢