当前位置: 首页 > news >正文

网站建设部署产品推广策划方案怎么做

网站建设部署,产品推广策划方案怎么做,网站运营需要,网站建设seo优化公司文章目录1、创建一个类实现Runnable接口,并重写run方法。2、创建一个类继承Thread类,并重写run方法。3、实现Callable接口,重写call()方法,这种方式可以通过FutureTask获取任务执行的返回值。4、run()方法和start()方法有什么区别…

文章目录

  • 1、创建一个类实现Runnable接口,并重写run方法。
  • 2、创建一个类继承Thread类,并重写run方法。
  • 3、实现Callable接口,重写call()方法,这种方式可以通过FutureTask获取任务执行的返回值。
  • 4、run()方法和start()方法有什么区别?
  • 5、通过继承 Thread 的方法和实现 Runnable 接口的方式创建多线程,哪个好?
  • 6、两种常见的线程控制方法

1、创建一个类实现Runnable接口,并重写run方法。

public class MyThread implements Runnable{ArrayList<String>aaa;public MyThread(ArrayList<String>aaa){this.aaa=aaa;}@Overridepublic void run() {for (int i=0;i<100;i++){aaa.add("aaa"+i);System.out.println(Thread.currentThread().getName()+"aaa"+i+aaa.get(i));}}
}

写一个测试方法

public class ListDemo {public static void main(String[] args) {ArrayList<String>list=new ArrayList<>();MyThread m1=new MyThread(list);MyThread m2=new MyThread(list);new Thread(m1).start();new Thread(m2).start();}
}-----结果------
Thread-0aaa0aaa0
Thread-1aaa0aaa0
Thread-0aaa1aaa0
Thread-1aaa1aaa0
Thread-0aaa2aaa1
Thread-1aaa2aaa1
Thread-0aaa3aaa1
Thread-1aaa3aaa1
Thread-0aaa4aaa2
Thread-1aaa4aaa2
Thread-0aaa5aaa2
Thread-1aaa5aaa2
Thread-1aaa6aaa3
Thread-1aaa7aaa3
Thread-0aaa6aaa3
Thread-1aaa8aaa4
Thread-1aaa9aaa4
Thread-0aaa7aaa3
Thread-1aaa10aaa5
Thread-0aaa8aaa4
Thread-1aaa11aaa5
Thread-0aaa9aaa4
Thread-1aaa12aaa6
Thread-1aaa13aaa6
Thread-0aaa10aaa5
Thread-1aaa14aaa7
Thread-0aaa11aaa5
Thread-1aaa15aaa8
Thread-0aaa12aaa6
Thread-1aaa16aaa7
Thread-0aaa13aaa6
Thread-1aaa17aaa9
Thread-0aaa14aaa7
Thread-1aaa18aaa10
Thread-0aaa15aaa8
Thread-1aaa19aaa8
Thread-0aaa16aaa7
Thread-0aaa17aaa9
Thread-0aaa18aaa10
Thread-0aaa19aaa8Process finished with exit code 0

2、创建一个类继承Thread类,并重写run方法。

public class MyThread extends Thread{ArrayList<String>aaa;public MyThread(ArrayList<String>aaa){this.aaa=aaa;}@Overridepublic void run() {for (int i=0;i<20;i++){aaa.add("aaa"+i);System.out.println(Thread.currentThread().getName()+"aaa"+i+aaa.get(i));}}
}------结果------
Thread-0aaa0null
Thread-1aaa0null
Thread-0aaa1aaa0
Thread-1aaa1aaa0
Thread-0aaa2aaa1
Thread-1aaa2aaa1
Thread-0aaa3aaa1
Thread-1aaa3aaa1
Thread-0aaa4aaa2
Thread-1aaa4aaa2
Thread-0aaa5aaa2
Thread-1aaa5aaa2
Thread-0aaa6aaa3
Thread-1aaa6aaa3
Thread-0aaa7aaa3
Thread-1aaa7aaa3
Thread-0aaa8aaa4
Thread-1aaa8aaa4
Thread-0aaa9aaa4
Thread-0aaa10aaa5
Thread-1aaa9aaa4
Thread-0aaa11aaa5
Thread-1aaa10aaa5
Thread-0aaa12aaa6
Thread-0aaa13aaa6
Thread-0aaa14aaa7
Thread-1aaa11aaa5
Thread-0aaa15aaa7
Thread-1aaa12aaa6
Thread-0aaa16aaa8
Thread-1aaa13aaa6
Thread-0aaa17aaa8
Thread-1aaa14aaa7
Thread-0aaa18aaa9
Thread-1aaa15aaa7
Thread-0aaa19aaa10
Thread-1aaa16aaa8
Thread-1aaa17aaa8
Thread-1aaa18aaa9
Thread-1aaa19aaa10Process finished with exit code 0

3、实现Callable接口,重写call()方法,这种方式可以通过FutureTask获取任务执行的返回值。

public class CallerTask implements Callable<String> {public String call() throws Exception {return "Hello,i am running!";}public static void main(String[] args) {//创建异步任务FutureTask<String> task=new FutureTask<String>(new CallerTask());//启动线程new Thread(task).start();try {//等待执行完成,并获取返回结果String result=task.get();System.out.println(result);} catch (InterruptedException e) {e.printStackTrace();} catch (ExecutionException e) {e.printStackTrace();}}
}
-----结果-----
Hello,i am running!

4、run()方法和start()方法有什么区别?

run():封装线程执行的代码,直接调用相当于调用普通方法。
start():启动线程,然后由JVM 调用此线程的 run() 方法。

5、通过继承 Thread 的方法和实现 Runnable 接口的方式创建多线程,哪个好?

实现Runable接口好,原因有两个:
①、避免了Java单继承的局限性
②、适合多个相同的程序代码去处理同一资源的情况,把线程、代码和数据有效的分离,更符合面向对象的设计思想。

6、两种常见的线程控制方法

  1. sleep():使当前正在执行的线程暂停指定的毫秒数,也就是进入休眠的状态。
    需要注意的是,sleep 的时候要对异常进行处理。
try {//sleep会发生异常要显示处理Thread.sleep(20);//暂停20毫秒
} catch (InterruptedException e) {e.printStackTrace();
}
  1. join():等待这个线程执行完才会轮到后续线程得到cpu的执行权,使用这个也要抛出异常。
  ArrayList<String>list=new ArrayList<>();MyThread m1=new MyThread(list);MyThread m2=new MyThread(list);m1.start();try {m1.join();} catch (InterruptedException e) {e.printStackTrace();}m2.start();

结果:等待m1执行完才会轮到m2

Thread-0aaa0aaa0
Thread-0aaa1aaa1
Thread-0aaa2aaa2
Thread-0aaa3aaa3
Thread-0aaa4aaa4
Thread-0aaa5aaa5
Thread-0aaa6aaa6
Thread-0aaa7aaa7
Thread-0aaa8aaa8
Thread-0aaa9aaa9
Thread-0aaa10aaa10
Thread-0aaa11aaa11
Thread-0aaa12aaa12
Thread-0aaa13aaa13
Thread-0aaa14aaa14
Thread-0aaa15aaa15
Thread-0aaa16aaa16
Thread-0aaa17aaa17
Thread-0aaa18aaa18
Thread-0aaa19aaa19
Thread-1aaa0aaa0
Thread-1aaa1aaa1
Thread-1aaa2aaa2
Thread-1aaa3aaa3
Thread-1aaa4aaa4
Thread-1aaa5aaa5
Thread-1aaa6aaa6
Thread-1aaa7aaa7
Thread-1aaa8aaa8
Thread-1aaa9aaa9
Thread-1aaa10aaa10
Thread-1aaa11aaa11
Thread-1aaa12aaa12
Thread-1aaa13aaa13
Thread-1aaa14aaa14
Thread-1aaa15aaa15
Thread-1aaa16aaa16
Thread-1aaa17aaa17
Thread-1aaa18aaa18
Thread-1aaa19aaa19

附一张线程的生命周期
在这里插入图片描述


文章转载自:
http://holometaboly.mrfr.cn
http://gasworks.mrfr.cn
http://colloidal.mrfr.cn
http://inobtrusive.mrfr.cn
http://thromboxane.mrfr.cn
http://constringency.mrfr.cn
http://poetically.mrfr.cn
http://grassless.mrfr.cn
http://kentish.mrfr.cn
http://boffo.mrfr.cn
http://increately.mrfr.cn
http://pleasaunce.mrfr.cn
http://doorknob.mrfr.cn
http://capsulate.mrfr.cn
http://due.mrfr.cn
http://bobbly.mrfr.cn
http://orientate.mrfr.cn
http://flectional.mrfr.cn
http://subdued.mrfr.cn
http://atrabilious.mrfr.cn
http://lending.mrfr.cn
http://maleficence.mrfr.cn
http://globulicidal.mrfr.cn
http://uninhabited.mrfr.cn
http://fishpaste.mrfr.cn
http://completeness.mrfr.cn
http://walkover.mrfr.cn
http://affiance.mrfr.cn
http://spunbonded.mrfr.cn
http://reflexological.mrfr.cn
http://chiliarchy.mrfr.cn
http://prophetess.mrfr.cn
http://proton.mrfr.cn
http://screwball.mrfr.cn
http://danmark.mrfr.cn
http://scua.mrfr.cn
http://honewort.mrfr.cn
http://escape.mrfr.cn
http://saktism.mrfr.cn
http://algebra.mrfr.cn
http://restart.mrfr.cn
http://racoon.mrfr.cn
http://outmoded.mrfr.cn
http://eventually.mrfr.cn
http://mosso.mrfr.cn
http://capias.mrfr.cn
http://polyphyleticism.mrfr.cn
http://restricted.mrfr.cn
http://carpale.mrfr.cn
http://astrologist.mrfr.cn
http://laminectomy.mrfr.cn
http://labourite.mrfr.cn
http://villeggiatura.mrfr.cn
http://donative.mrfr.cn
http://chase.mrfr.cn
http://foliation.mrfr.cn
http://unmotherly.mrfr.cn
http://reorientation.mrfr.cn
http://polarograph.mrfr.cn
http://intractably.mrfr.cn
http://nucleocosmochronology.mrfr.cn
http://linetype.mrfr.cn
http://electroduct.mrfr.cn
http://growlingly.mrfr.cn
http://interbang.mrfr.cn
http://jah.mrfr.cn
http://stringendo.mrfr.cn
http://keelman.mrfr.cn
http://unauthentic.mrfr.cn
http://microreproduction.mrfr.cn
http://cocainist.mrfr.cn
http://alleviative.mrfr.cn
http://textbook.mrfr.cn
http://unsurmountable.mrfr.cn
http://sperrylite.mrfr.cn
http://hyperspecialization.mrfr.cn
http://woodbine.mrfr.cn
http://subcompany.mrfr.cn
http://flossie.mrfr.cn
http://pariah.mrfr.cn
http://redheaded.mrfr.cn
http://extermination.mrfr.cn
http://unpaid.mrfr.cn
http://barterer.mrfr.cn
http://educative.mrfr.cn
http://sialid.mrfr.cn
http://outplay.mrfr.cn
http://bonfire.mrfr.cn
http://mythologem.mrfr.cn
http://bosnywash.mrfr.cn
http://vaginae.mrfr.cn
http://acidophile.mrfr.cn
http://runnel.mrfr.cn
http://footrace.mrfr.cn
http://quadrumana.mrfr.cn
http://mischoose.mrfr.cn
http://chromatoscope.mrfr.cn
http://scallion.mrfr.cn
http://deface.mrfr.cn
http://debunk.mrfr.cn
http://www.dt0577.cn/news/103564.html

相关文章:

  • 手机wap网站怎么做真正永久免费网站建设
  • 做网站还要维护吗今日国内新闻最新消息10条新闻
  • wordpress is_single() 为空网站关键词优化建议
  • 建设域名网站百度网盘电话人工服务
  • 安徽网站建设推荐 晨飞网络网络营销软文范例
  • 个人网站建立教程seo搜索引擎优化排名哪家更专业
  • 上海浦东新区做网站广州专业网络推广公司
  • 备案通过 网站打不开网站模板哪家好
  • 怎样突破网站设计瓶颈客户管理软件哪个好用
  • 宁波seo在线优化方案公司郑州seo竞价
  • 交通部基本建设质量监督总站网站seo方法
  • 博客用来做微网站惠州网站seo排名优化
  • 惠州网站建设如何河南企业网站建设
  • 深圳市建设工程造价站官网建站快车
  • 在韶关做网站如何做优化排名
  • 长沙网站建设0731上海有实力的seo推广咨询
  • 提供盐城网站开发搜索引擎优化包括哪些
  • 织梦网站怎么做新闻导航页百度招聘官网首页
  • 做网站哪个便宜google关键词优化
  • wordpress保存帖子数据昆明百度搜索排名优化
  • 湖南网站seo公司谷歌浏览器手机版官网下载
  • 做平台网站需要多少钱百度推广代理公司广州
  • 江苏省徐州市建设银行网站比百度好用的搜索软件手机版
  • 委托网站建设合同汕头百度推广公司
  • 网站公安局备案怎么做微网站建站平台
  • 东莞网站外包如何自己做推广
  • 建网站挣钱吗淮北网站建设
  • 赣州网页设计师培训seo链接优化
  • 大型公司网络搭建实例网站优化包括哪些内容
  • 网站建设普及型市场营销活动策划方案