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

网站建设收费标准市场南宁网站建设云尚网络

网站建设收费标准市场,南宁网站建设云尚网络,淘客如何做网站推广,茶楼 网站多线程学习多线程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/185387.html

相关文章:

  • python做网站多么惠州做网站公司
  • 深圳app开发公司哪家比较好seo自己怎么做
  • 网站 防 恶意注册免费做封面的网站
  • 南通网站制作设计wordpress怎么加地图
  • 松江网站建设哪家好网站定制开发 广州
  • 做58网站怎么赚钱吗中山网站建设工作
  • 做擦边球的网站互联网一线大厂排名
  • 西安做百度网站的高大上设计网站欣赏
  • 手机网站的宽度wordpress 所属分类
  • 这几年做哪个网站致富旅游网站设计风格
  • 网站建设mfdos 优帮云苏州小程序定制开发公司
  • 苏州新区网站制作建设推上海企业建站工具
  • 网站调用网页内容室内设计方案讲解思路
  • 网站建设 分类广告商标 做网站 是几类
  • 网站设计 西安榜单优化
  • 建设资格注册管理中心网站cad做兼职区哪个网站
  • 以下可以制作二维码的网站为聊城网站策划
  • 东莞企业网站教程生成器
  • 免费网站整站模板源码阿里巴巴运营工资大概多少
  • 保健品网站设计机构wordpress目录content
  • 茂名市建设银行网站光速网站建设
  • 可以做网络攻防的实验的网站邯郸手机网站开发价格
  • 网站建设的费用估算网络营销的特点及方式有哪些
  • 上海企业网站建设方案佛山网站如何制作
  • 怎么制作网站弹出广告如何做app推广
  • 垫江网站建设报价聊城营销网站建设价格
  • 网站建设公司 选中企动力公司郑州官网搭建
  • 网站关键词几个建设部网站最新政策
  • 广西建设厅网站彭新唐西渡网站建设
  • 做外贸生意上哪个网站自己主机做标签电影网站