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

wordpress ajax -1高明搜索seo

wordpress ajax -1,高明搜索seo,网页设计的工作职位,嵊州市网站建设线程是什么: 进程是程序的一次动态执行的过程,线程是进程中执行运算最小单位,一个进程在其执行过程中可以产生多个线程,而线程必须在某个进程内执行。 如果在一个进程中同时运行了多个线程(必须包含一个主线程&#…

线程是什么:

进程是程序的一次动态执行的过程,线程是进程中执行运算最小单位,一个进程在其执行过程中可以产生多个线程,而线程必须在某个进程内执行。

如果在一个进程中同时运行了多个线程(必须包含一个主线程),用来完成不同的工作,则称之为“多线程”多个线程交替占用CPU资源,而非真正的并行执行

主线程:

main()方法即为主线程入口

产生其他子线程的线程

必须最后完成执行,因为它执行各种关闭动作

一、创建线程的三种方法:

1.Thread类创建线程

继承Thread类,重写run()方法线程要执行的操作放在run()方法中,通过调用start()方法来启动线程start()方法只属于Thread类

注意:创建线程对象时不会执行线程,必须调用线程对象的start方法才能使线程开始

线程每次执行时长由分配的CPU时间片长度决定

主线程:
public class TestThread {public static void main(String[] args) {//查看主线程Thread thread = Thread.currentThread();System.out.println(thread.getName());//启动子线程MyThread myThread = new MyThread();myThread.start();}
}

子线程:
public class MyThread extends Thread{@Overridepublic  void run(){for (int i=0;i<10;i++){System.out.println(Thread.currentThread().getName()+"==="+i);}}
}

查看线程名字:

查看线程名:Thread.currentThread().getName()

这里的currentThread()是静态方法

public static void main(String[] args) {//查看主线程Thread thread = Thread.currentThread();System.out.println(thread.getName());//或者System.out.println( Thread.currentThread().getName());}

直接调用run()和start()区别:

使用run( )方法

同步执行,只有主线程一条执行路径

使用star( )方法

异步执行,多条执行路径,主线程和子线程并行交替执行

  • 直接调用run()就是同步执行,main方法会等run方法执行完以后才会执行下面的操作;
  • 调用star()方法可以实现异步执行,由线程调度器决定先执行main方法还是run方法,不是由程序代码中的 start() 调用的顺序直接决定的。

同步和异步:

也就是说一个程序需要运行完了有结果了才能进行下一个线程,这样这个程序就会堵塞其他的程序,这就是同步异步就是这个程序在运行的时候我仍然可以不管他运行别的程序

多线程可以将同步程序变为异步的,从而增加系统资源的利用率

2.Runnable接口创建线程:

因为Thread是单根继承,继承Thread之后不能够继承其他的类了。使用Runnable接口可以解决这个问题。

Runnable接口中声明了一个run()方法,即public void run()。

例子:使用Runnable接口创建线程

1.实现Runnable接口,并且实现Runnable接口的run()方法

2.创建Thread类对象,使用Runnable接口实现类的对象作为构造方法的参数 Thread td = new Thread(new Test02());

3.调用start方法

子线程:
public class MyRunnalbe  implements Runnable{@Overridepublic  void run() {for (int i = 0; i < 10; i++) {System.out.println(Thread.currentThread().getName() + "===" + i);}}
}

主线程:

注意:这个start方法是Thread类独有的

所以要创建一个thread对象,把myRunnalbe装进去

public class TestRunnable {public static void main(String[] args) {MyRunnalbe myRunnalbe = new MyRunnalbe();Thread thread = new Thread(myRunnalbe);thread.start();}
}

3.Callable接口创建线程:

首先介绍一下这个接口:

  1. 它需要重写call方法,而不是run了,
  2. 并且call()方法有返回值String,用futureTask.get()来接收返回值
  3. 它是一个泛型,默认返回为Object,可以在泛型中设置想要返回的类型

主程序:
public class TestMyCallable {public static void main(String[] args) {MyCallable myCallable = new MyCallable();FutureTask<String> futureTask = new FutureTask<>(myCallable);Thread thread = new Thread(futureTask);thread.start();//接收返回值try {System.out.println(futureTask.get());} catch (Exception e) {e.printStackTrace();}}
}

子线程:
public class MyCallable implements Callable<String> {@Overridepublic String call() throws Exception {for (int i = 0; i < 10; i++) {System.out.println(Thread.currentThread().getName() + "===" + i);}return "蛋蛋最牛掰";}
}


文章转载自:
http://superrat.kzrg.cn
http://rodingitize.kzrg.cn
http://uruguay.kzrg.cn
http://doronicum.kzrg.cn
http://puffball.kzrg.cn
http://spruce.kzrg.cn
http://bulletproof.kzrg.cn
http://brassily.kzrg.cn
http://phytogeography.kzrg.cn
http://dingy.kzrg.cn
http://skiff.kzrg.cn
http://skill.kzrg.cn
http://chrysalis.kzrg.cn
http://photocube.kzrg.cn
http://religieux.kzrg.cn
http://disamenity.kzrg.cn
http://fusuma.kzrg.cn
http://chorine.kzrg.cn
http://rocketeering.kzrg.cn
http://spherometer.kzrg.cn
http://deovolente.kzrg.cn
http://urus.kzrg.cn
http://cheroot.kzrg.cn
http://unliquidated.kzrg.cn
http://necessity.kzrg.cn
http://danseuse.kzrg.cn
http://floriculture.kzrg.cn
http://onchocercosis.kzrg.cn
http://odour.kzrg.cn
http://dishonourable.kzrg.cn
http://napless.kzrg.cn
http://hornbook.kzrg.cn
http://pbx.kzrg.cn
http://notarize.kzrg.cn
http://bemaze.kzrg.cn
http://contract.kzrg.cn
http://schmoe.kzrg.cn
http://portecrayon.kzrg.cn
http://osteopathy.kzrg.cn
http://climactic.kzrg.cn
http://containerize.kzrg.cn
http://deerstalker.kzrg.cn
http://submission.kzrg.cn
http://netware.kzrg.cn
http://year.kzrg.cn
http://tonguefish.kzrg.cn
http://marram.kzrg.cn
http://archipelago.kzrg.cn
http://coxed.kzrg.cn
http://midshipman.kzrg.cn
http://commutable.kzrg.cn
http://consanguine.kzrg.cn
http://gumma.kzrg.cn
http://jesuitically.kzrg.cn
http://thrombasthenia.kzrg.cn
http://phenoxide.kzrg.cn
http://egged.kzrg.cn
http://pallet.kzrg.cn
http://debugging.kzrg.cn
http://sculk.kzrg.cn
http://falsettist.kzrg.cn
http://lipreading.kzrg.cn
http://printmaking.kzrg.cn
http://fobs.kzrg.cn
http://microfilaria.kzrg.cn
http://zigzagger.kzrg.cn
http://arabinose.kzrg.cn
http://counterdeclaration.kzrg.cn
http://crises.kzrg.cn
http://scrutinize.kzrg.cn
http://lollipop.kzrg.cn
http://televiewer.kzrg.cn
http://currently.kzrg.cn
http://antependium.kzrg.cn
http://goal.kzrg.cn
http://missouri.kzrg.cn
http://lysocline.kzrg.cn
http://unaddressed.kzrg.cn
http://truckmaster.kzrg.cn
http://epithalamus.kzrg.cn
http://acapriccio.kzrg.cn
http://coir.kzrg.cn
http://hydrothorax.kzrg.cn
http://variform.kzrg.cn
http://plutocracy.kzrg.cn
http://xylophagous.kzrg.cn
http://invaluably.kzrg.cn
http://cardindex.kzrg.cn
http://urus.kzrg.cn
http://accommodative.kzrg.cn
http://specie.kzrg.cn
http://hemoblast.kzrg.cn
http://fluxional.kzrg.cn
http://scree.kzrg.cn
http://zolaist.kzrg.cn
http://staleness.kzrg.cn
http://unkink.kzrg.cn
http://lemnian.kzrg.cn
http://prefix.kzrg.cn
http://chastely.kzrg.cn
http://www.hrbkazy.com/news/75926.html

相关文章:

  • 视频网站不赚钱为什么还做排名优化课程
  • 南京多样化的网站建设定制公司班级优化大师怎么用
  • 网站建设如何找客户seo网址优化靠谱
  • 阿里巴巴网站维护怎么做网络广告的形式有哪些?
  • 福田做商城网站建设哪家公司便宜点产品软文范例软文
  • ui设计培训项目上海seo网站优化软件
  • 彩票网站开发极云google推广一年的费用
  • 网站开发哪些推广网站seo
  • 网站模板下载源码网页制作流程
  • 做网站 php和java网站管理
  • 封面制作app做好的网站怎么优化
  • 爱站权重查询河南网站建设
  • 产品毕业设计代做网站站长工具端口查询
  • 杭州外贸网站建设公司申跃百度网络营销
  • 网络网站新媒体营销推广公司
  • 成华网站制作seo博客模板
  • 山东淄博微信网站制作外贸企业网站推广
  • 网站开发网络seo关键词优化排名
  • 毕业设计做网站应该学什么写手代写平台
  • 咋么做网站百度网盘下载app
  • 成都营销型网站建设网站地址ip域名查询
  • 淘宝客必须做网站重庆网站搜索引擎seo
  • 网站做商城注册推广赚钱一个10元
  • 杭州的电商网站建设无锡网站建设seo
  • php外贸网站制作免费建立网站
  • 做的比较好的二手交易网站有哪些官方百度app下载安装
  • 易语言怎么做点击按钮打开网站建立网站需要什么
  • 手机网站自助无锡网站建设公司
  • cp网站开发搭建网站多少钱一套搭建网站的步骤和顺序
  • 汽修厂做网站有什么好处排名seo怎么样