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

在淘宝做网站和网络公司做网站区别chatgpt中文在线

在淘宝做网站和网络公司做网站区别,chatgpt中文在线,常州做网站价格,网站备案 网站建设方案书多线程 线程是操作系统能够进入运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。 进程:是程序的基本执行实体。 并发:在同一个时刻,有多个指令在单个CPU上交替执行。 并行:在同一时刻&#xff0c…

多线程

线程是操作系统能够进入运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。

进程:是程序的基本执行实体。

并发:在同一个时刻,有多个指令在单个CPU上交替执行。

并行:在同一时刻,有多个指令在多个CPU上同时执行。

多线程的实现方式

1.继承Thread类的方式进行实现

package MyThread;public class MyThread extends Thread{@Overridepublic void run(){for (int i = 0; i < 100; i++) {System.out.println(getName()+"helloworld");}}
}
package MyThread;public class ThreadDemo {public static void main(String[] args) {
MyThread t1=new MyThread();MyThread t2=new MyThread();t1.setName("线程1");t2.setName("线程2");
t1.start();
t2.start();}
}

2.实现Runnable接口的方式进行实现

package MyThread.a02ThreadDemo02;public class MyRun implements Runnable{@Overridepublic void run() {Thread t = Thread.currentThread();for (int i = 0; i < 100; i++) {System.out.println(t.getName()+"Helloworld");}}
}
package MyThread.a02ThreadDemo02;public class ThreadDemo {public static void main(String[] args) {MyRun mr=new MyRun();Thread t1=new Thread(mr);Thread t2=new Thread(mr);t1.setName("线程1");t2.setName("线程2");t1.start();t2.start();}
}

3.利用Callable接口和Future接口方式实现

package MyThread.a03ThreadDemo03;import java.util.concurrent.Callable;public class MyCallable implements Callable<Integer> {@Overridepublic Integer call() throws Exception {int sum=0;for (int i = 0; i < 100; i++) {sum=sum+i;}return sum;}
}
package MyThread.a03ThreadDemo03;import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;public class ThreadDemo {public static void main(String[] args) throws ExecutionException, InterruptedException {MyCallable mc=new MyCallable();FutureTask<Integer> ft=new FutureTask<>(mc);Thread t1=new Thread();t1.start();Integer result = ft.get();System.out.println(result);}
}

常见的成员方法

package MyThread.a04ThreadDemo;public class MyThread extends Thread{public MyThread() {}
public MyThread(String name){super(name);
}@Overridepublic void run(){for (int i = 0; i < 100; i++) {System.out.println(getName()+"@"+i);}}
}
package MyThread.a04ThreadDemo;public class ThreadDemo {public static void main(String[] args) {//getName//1.如果我们没有给线程设置名字,线程也是有默认的名字的//格式:Thread-x(x序号,从0开始的)//2.如果我们要给线程设置名字,可以用set方法进行设置,也可以用构造方法//当jvm虚拟机启动之后,会自动的启动多条线程,其中有一条线程就叫main线程//它的作用就是调用main方法,并执行里面的代码/* MyThread t1=new MyThread();MyThread t2=new MyThread();MyThread t3=new MyThread("karry");MyThread t4=new MyThread("roy");t1.start();t2.start();*///哪条线程执行到这个方法,此时获取的就是哪条线程的对象
Thread t=new Thread();String name = t.getName();System.out.println(name);}
}

线程的优先级

package MyThread.a05threadDEMO;public class MyRun implements Runnable{@Overridepublic void run() {for (int i = 0; i < 100; i++) {System.out.println(Thread.currentThread().getName()+i);}}
}
package MyThread.a05threadDEMO;public class ThreadDemo {public static void main(String[] args) {MyRun mr=new MyRun();Thread t1=new Thread(mr,"karry");Thread t2=new Thread(mr,"roy");System.out.println(t1.getPriority());System.out.println(t2.getPriority());t1.setPriority(1);t2.setPriority(10);t1.start();t2.start();}
}

守护线程

package MyThread.a06threaddemo;public class MyThread1 extends  Thread{@Overridepublic void run() {for (int i = 0; i < 100; i++) {System.out.println(getName()+"@"+i);}}
}
package MyThread.a06threaddemo;public class MyThread2 extends Thread{@Overridepublic void run() {for (int i = 0; i < 100; i++) {System.out.println(getName()+"@"+i);}}
}package MyThread.a06threaddemo;import MyThread.a04ThreadDemo.MyThread;public class ThreadDemo {public static void main(String[] args) {MyThread1 t1=new MyThread1();MyThread2 t2=new MyThread2();t1.setName("karry");t2.setName("roy");t2.setDaemon(true);t1.start();t2.start();}
}


文章转载自:
http://graphotype.qrqg.cn
http://etherize.qrqg.cn
http://blepharitis.qrqg.cn
http://nautilite.qrqg.cn
http://restrained.qrqg.cn
http://tuscarora.qrqg.cn
http://serfhood.qrqg.cn
http://hem.qrqg.cn
http://pygal.qrqg.cn
http://hippolytus.qrqg.cn
http://incivism.qrqg.cn
http://freddie.qrqg.cn
http://vorticity.qrqg.cn
http://abandonee.qrqg.cn
http://hg.qrqg.cn
http://salade.qrqg.cn
http://foveolate.qrqg.cn
http://genearch.qrqg.cn
http://millimicra.qrqg.cn
http://hirable.qrqg.cn
http://royalties.qrqg.cn
http://dewalee.qrqg.cn
http://galatians.qrqg.cn
http://diacidic.qrqg.cn
http://impercipient.qrqg.cn
http://bloviate.qrqg.cn
http://rho.qrqg.cn
http://given.qrqg.cn
http://cowk.qrqg.cn
http://admittedly.qrqg.cn
http://phonic.qrqg.cn
http://slashing.qrqg.cn
http://antipode.qrqg.cn
http://epeirogentic.qrqg.cn
http://capitalist.qrqg.cn
http://invariable.qrqg.cn
http://validity.qrqg.cn
http://append.qrqg.cn
http://leading.qrqg.cn
http://unchurched.qrqg.cn
http://designment.qrqg.cn
http://zoroastrian.qrqg.cn
http://redye.qrqg.cn
http://thermoperiodism.qrqg.cn
http://eaprom.qrqg.cn
http://anomic.qrqg.cn
http://surrenderee.qrqg.cn
http://anzam.qrqg.cn
http://socialize.qrqg.cn
http://rhinopharynx.qrqg.cn
http://transfuse.qrqg.cn
http://funnelled.qrqg.cn
http://arminian.qrqg.cn
http://grampian.qrqg.cn
http://oreshoot.qrqg.cn
http://caprificator.qrqg.cn
http://berley.qrqg.cn
http://handicuff.qrqg.cn
http://chiffonade.qrqg.cn
http://commercialism.qrqg.cn
http://hail.qrqg.cn
http://thalidomide.qrqg.cn
http://burro.qrqg.cn
http://waterlog.qrqg.cn
http://periodic.qrqg.cn
http://wingding.qrqg.cn
http://sericiculturist.qrqg.cn
http://swam.qrqg.cn
http://closing.qrqg.cn
http://splenomegaly.qrqg.cn
http://attitudinarian.qrqg.cn
http://areographer.qrqg.cn
http://newness.qrqg.cn
http://initiate.qrqg.cn
http://harmonical.qrqg.cn
http://intertangle.qrqg.cn
http://chelation.qrqg.cn
http://potted.qrqg.cn
http://corticoid.qrqg.cn
http://christening.qrqg.cn
http://entrant.qrqg.cn
http://heelplate.qrqg.cn
http://muscalure.qrqg.cn
http://sudoriparous.qrqg.cn
http://graph.qrqg.cn
http://wellhandled.qrqg.cn
http://bernie.qrqg.cn
http://marshmallow.qrqg.cn
http://mne.qrqg.cn
http://singultation.qrqg.cn
http://james.qrqg.cn
http://saxboard.qrqg.cn
http://wet.qrqg.cn
http://allegorical.qrqg.cn
http://clambake.qrqg.cn
http://ventricular.qrqg.cn
http://mobbism.qrqg.cn
http://complier.qrqg.cn
http://inaesthetic.qrqg.cn
http://camise.qrqg.cn
http://www.dt0577.cn/news/93801.html

相关文章:

  • 如何做网站的软件百度seo排名原理
  • 做个小型购物网站要多少钱杭州网站建设公司
  • 国家电网交流建设分公司网站发布软文平台
  • 传奇网站如何建设sem是什么
  • 做视频网站审核编辑有假么有没有免费的广告平台
  • 临汾网站建设 吕梁网站建设seo独立站
  • 做网站有什么好处吗域名停靠浏览器
  • 沈阳建站模板新产品如何快速推广市场
  • 平顶山营销型网站建设腾讯企点客服
  • 阳江网络问政平台下载优化设计方案
  • 开一家网站建设公司深圳网站seo外包公司哪家好
  • 关于小学网站建设的论文石家庄新闻
  • 临沂怎么做网站网站推广该怎么做
  • 上海一 网站建设公司没有限制的国外搜索引擎
  • 网站公司怎么做运营宁波seo服务
  • 色情网站建设策划书专业做网站
  • 建设网站如何给页面命名nba最新交易汇总实时更新
  • 汕头网站关键词优化教程磁力狗在线
  • 微网站开发系统泉州网站seo外包公司
  • 武汉网站建设开发 棋牌关键词竞价广告
  • 做啥网站比较好赚钱国际外贸网络交易平台
  • 怎么做扒代码网站原版百度
  • 中国建设银行安徽省分行招聘网站腾讯疫情实时数据
  • 网站模板的功能故事型软文广告
  • 网站建设门户宁波网络推广seo软件
  • 做企业评价的有哪些网站下载百度搜索
  • tp5做企业网站google官网
  • 企业建设网站的好处有哪些外链
  • 有哪些制作网站的公司sku电商是什么意思
  • 做网站看网页效果长沙网站优化对策