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

网站建设收费标准市场打开百度网站建设

网站建设收费标准市场,打开百度网站建设,大型网站开发 优帮云,下载gs甘肃人社多线程学习多线程1. 并行与并发2.进程和线程3. *****多线程的实现方式3.1 继承Thread类的方式进行实现3.2 实现Runnable接口方式进行实现3.3 利用Callable和Future接口方式实现3.4 设置获取线程名字4.获得线程对象5.线程休眠6.线程调度[线程的优先级]7.后台线程/守护线程多线程… 多线程学习多线程1. 并行与并发2.进程和线程3. *****多线程的实现方式3.1 继承Thread类的方式进行实现3.2 实现Runnable接口方式进行实现3.3 利用Callable和Future接口方式实现3.4 设置获取线程名字4.获得线程对象5.线程休眠6.线程调度[线程的优先级]7.后台线程/守护线程多线程 1. 并行与并发 并行同一时刻有多个指令在多个CPU上同时执行 并发同一时刻有多个指令在单个CPU上交替执行 2.进程和线程 进程正在运行的软件 线程进程中的单个顺序控制流是一条执行路径 3. *****多线程的实现方式 3.1 继承Thread类的方式进行实现 public class MyThread extends Thread {Overridepublic void run() {for (int i 0; i 100; i) {System.out.println(线程开启i);}}public static void main(String[] args) {MyThread t1new MyThread();MyThread t2new MyThread();t1.start();t2.start();} }为什么要重写run()方法 多线程开启之后执行run()方法run()是用来封装被线程执行的代码run()方法和start()方法的区别 run方法调用不开启线程start开启线程 3.2 实现Runnable接口方式进行实现 public class MyRunnable implements Runnable{Overridepublic void run() {for (int i 0; i 100; i) {System.out.println(线程开启了i);}}public static void main(String[] args) {MyRunnable mrnew MyRunnable();Thread t1new Thread(mr);t1.start();MyRunnable mrsnew MyRunnable();Thread t2new Thread(mrs);t2.start();} } 3.3 利用Callable和Future接口方式实现 public class MyCallable implements CallableString {Overridepublic String call() throws Exception {for (int i 0; i 50; i) {System.out.println(向女孩表白i);}return 答应;}public static void main(String[] args) throws ExecutionException, InterruptedException {MyCallable mtnew MyCallable();FutureTaskString ftnew FutureTaskString(mt);Thread tnew Thread(ft);t.start();String s ft.get();System.out.println(s);} } get方法在线程开启之后调用 三种方式对比 3.4 设置获取线程名字 获取线程名字 public class Mythread extends Thread {Overridepublic void run() {for (int i 0; i 100; i) {System.out.println(getName()****i);}}public static void main(String[] args) {Mythread mtnew Mythread();mt.start();Mythread ssnew Mythread();ss.start();} }设置线程民资 set形式 Mythread mtnew Mythread();mt.start();mt.setName(线程1);Mythread ssnew Mythread();ss.start();ss.setName(线程2);构造器形式 public class Mythread extends Thread {Overridepublic void run() {for (int i 0; i 100; i) {System.out.println(getName()****i);}}public Mythread(String name) {super(name);}public static void main(String[] args) {Mythread mtnew Mythread(线程1);mt.start();Mythread ssnew Mythread(线程2);ss.start();} }4.获得线程对象 在runnable中可以获取线程对象名字 public class MyRunnable implements Runnable {Overridepublic void run() {for (int i 0; i 50; i) {System.out.println(Thread.currentThread().getName()runningi);}}public static void main(String[] args) { // MyRunnable myRunnablenew MyRunnable(); // Thread threadnew Thread(myRunnable); // thread.setName(666); // thread.start();String name Thread.currentThread().getName();System.out.println(name);} } 5.线程休眠 Thread.sleep(3000); Overridepublic void run() {for (int i 0; i 50; i) {System.out.println(Thread.currentThread().getName()runningi);try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}}} 6.线程调度[线程的优先级] public class MyCallable implements CallableString {Overridepublic String call() throws Exception {for (int i 0; i 50; i) {System.out.println(Thread.currentThread().getName()***i);}return 线程执行结束;}public static void main(String[] args) {MyCallable mcnew MyCallable();FutureTaskString ftnew FutureTask(mc);Thread threadnew Thread(ft);thread.start();thread.setPriority(2);thread.setName(飞机); // System.out.println(thread.getPriority());MyCallable mc2new MyCallable();FutureTaskString ft2new FutureTask(mc2);Thread t2new Thread(ft2);t2.start();t2.setPriority(10);t2.setName(坦克); // System.out.println(t2.getPriority());} } 7.后台线程/守护线程 普通线程结束 守护线程也随之结束 public class MyThread extends Thread {Overridepublic void run() {for (int i 0; i 10; i) {System.out.println(getName()****i);}}public MyThread(String name) {super(name);}public static void main(String[] args) {MyThread mtnew MyThread(女神);mt.start();MyThread2 t2new MyThread2(备胎);t2.setDaemon(true);t2.start();} } public class MyThread2 extends Thread {Overridepublic void run() {for (int i 0; i 100; i) {System.out.println(getName()****i);}}public MyThread2(String name) {super(name);} }
http://www.dnsts.com.cn/news/149840.html

相关文章:

  • 安防公司网站模板临沂做网站建设公司
  • 萍乡网站推广html挂载到wordpress
  • 广西建设监理协会网站免费的网站软件
  • 小说网站开发数据库做实验用哪些国外网站
  • 广州购物网站建设报价网站焦点图怎么做
  • 小型公司网站建设郑州最好的设计公司
  • 电子商务网站建设与维护 书做花型设计哪个网站下载素材好
  • 玉山县建设局网站做网站朋友圈广告的文案怎么写
  • wordpress网站目录短网址还原在线生成
  • 网站关键词优化费用网站设计的一般流程是什么
  • 韩国网站怎么打开苏州网站建设系统哪家好
  • 广西建网站哪家好网站制作风格类型
  • 专注徐州网站开发学院网站建设进度情况说明
  • 城阳网站建设哪里有手机上怎么提取公积金
  • 建筑工程有限公司电话宁德seo推广
  • 网站怎么申请百度小程序美术馆网站建设总体要求
  • 为网站制定推广计划昭通建设局网站
  • 网站运营建站优化专家wordpress 获取title
  • 英文网站正在建设页面php网站怎么样
  • 做海报可以借鉴的网站asp网站开发书籍
  • 视频网站闪图怎么做中国建设工程造价网
  • 网络营销网站建设的角度网站建设登录界面设计步骤
  • 网站开发人员晋升体系蚌埠网站制作公司价格
  • 网站版式舆情分析是个什么行业
  • 做跨境电商需要什么条件深圳白帽优化
  • 重庆企业的网站建设怎样搞网络营销
  • 山西网站建设运营公司太原seo顾问
  • 中国工商银行网站建设wordpress丢失网络连接
  • 承接设计网站建设网站链接到邮箱怎么做
  • 我的世界做视频封面的网站亚马逊品牌官网建设