A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 邂逅流星雨 中级黑马   /  2015-6-14 23:45  /  344 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java中创建线程的方式有几种

5 个回复

倒序浏览
1 需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法;
2 实现Runnalbe接口,重载Runnalbe接口中的run()方法。
回复 使用道具 举报
有两个:1,通过类继承Thread类, 重写run()方法,然后创建这个类的对象调用start()方法; 2,通过类实现Runnable接口,重写run()方法 然后将这个类的子类对象通过实参传到Thread对象中,调用Thread类的start()方法
回复 使用道具 举报
一共3种方式  除了楼上说的两种之外 还有一种使用线程池创建的方式
让类实现callable接口重写call方法
  1. public static void main(String[] args) {  
  2.                 //1.获取一个线程池  
  3.                 ExecutorService service = Executors.newFixedThreadPool(2);  
  4.                 //2.调用submit()方法启动线程  
  5.                 service.submit(new MyCallable());  
  6.                 //关闭线程池  
  7.                 service.shutdown();  
  8.         }  
复制代码
回复 使用道具 举报
q19871127 发表于 2015-6-15 09:27
一共3种方式  除了楼上说的两种之外 还有一种使用线程池创建的方式
让类实现callable接口重写call方法
...

第一次了解,学习了
回复 使用道具 举报
我还以为只有两种方法 原来有三种,受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马