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

徐州 商城网站设计seo推广软件怎样

徐州 商城网站设计,seo推广软件怎样,佛山企业自助建站系统,西安h5网站建设一、多线程常用的方法都有哪些? 线程名的命名与取得 线程的休眠(sleep()) 线程的让步((yield()) join方法 二、线程的命名与取得和线程的休眠概念 2.1Thred类中提供以下的线程名称方法 2.2 线程休眠&#…

一、多线程常用的方法都有哪些?
线程名的命名与取得 线程的休眠(sleep()) 线程的让步((yield()) join方法
二、线程的命名与取得和线程的休眠概念
2.1Thred类中提供以下的线程名称方法

在这里插入图片描述
2.2
线程休眠:线程暂缓执行,等到预计时间再执行。
线程休眠会交出CPU,让CPU去执行其他的任务。但是有一点要非常注意,sleep方法不会释放锁,也就是说如果当前线程持有对某个对象的锁,则即使调用sleep方法,其他线程也无法访问这个对象

2.3
线程的命名与取得,线程的休眠代码

public class MyThread6 implements Runnable {@Overridepublic void run() {for (int i = 0; i < 10; i++) {try {//以毫秒为单位Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}//获取当前线程的名字System.out.println("当前线程"+Thread.currentThread().getName()+" i="+i);}}
}
public class SleepTest {public static void main(String[] args) {MyThread6 ss=new MyThread6();//没有设置名字new Thread(ss).start();new Thread(ss).start();new Thread(ss).start();//创建线程的时候设置名字new Thread(ss,"lala" ).start();}
}

结果如下:

当前线程lala i=0
当前线程Thread-2 i=0
当前线程Thread-0 i=0
当前线程Thread-1 i=0
当前线程Thread-2 i=1
当前线程lala i=1
当前线程Thread-0 i=1
当前线程Thread-1 i=1
当前线程Thread-2 i=2
当前线程lala i=2
当前线程Thread-0 i=2
当前线程Thread-1 i=2
当前线程Thread-2 i=3
当前线程lala i=3
当前线程Thread-0 i=3
当前线程Thread-1 i=3
当前线程lala i=4
当前线程Thread-2 i=4
当前线程Thread-0 i=4
当前线程Thread-1 i=4
当前线程lala i=5
当前线程Thread-2 i=5
当前线程Thread-1 i=5
当前线程Thread-0 i=5
当前线程Thread-2 i=6
当前线程lala i=6
当前线程Thread-1 i=6
当前线程Thread-0 i=6
当前线程Thread-2 i=7
当前线程lala i=7
当前线程Thread-1 i=7
当前线程Thread-0 i=7
当前线程Thread-2 i=8
当前线程Thread-1 i=8
当前线程lala i=8
当前线程Thread-0 i=8
当前线程Thread-2 i=9
当前线程Thread-0 i=9
当前线程lala i=9
当前线程Thread-1 i=9Process finished with exit code 0

2.3.1通过结果我们发现,没有设置名字的线程,系统会默认自动分配一个名字,自己设置名字时也应该注意,避免名字重复。
2.3.2还有要指出的问题时,所有的代码是依次进入到run()方法中的。真正进入到方法的对象可能是多个,也可能是一个。进入代码的顺序可能有差异,但是总体的执行是并发执行。

三、线程让步(yield())的概念
3.1暂停当前正在执行的线程对象,并执行其它线程。就是当前线程交出cpu权限,让cpu执行其他线程。

3.2yield()和sleep()的比较
在这里插入图片描述
代码如下:

public class MyThread7 implements Runnable {@Overridepublic void run() {for(int i=0;i<10;i++){Thread.yield();System.out.println("当前线程"+Thread.currentThread().getName()+", i="+i);}}
}
public class SleepTest {public static void main(String[] args) {MyThread7 ss=new MyThread7();new Thread(ss).start();new Thread(ss).start();new Thread(ss).start();}
}

结果如下:

当前线程Thread-1, i=0
当前线程Thread-1, i=1
当前线程Thread-1, i=2
当前线程Thread-1, i=3
当前线程Thread-1, i=4
当前线程Thread-1, i=5
当前线程Thread-1, i=6
当前线程Thread-1, i=7
当前线程Thread-1, i=8
当前线程Thread-1, i=9
当前线程Thread-0, i=0
当前线程Thread-0, i=1
当前线程Thread-0, i=2
当前线程Thread-0, i=3
当前线程Thread-0, i=4
当前线程Thread-0, i=5
当前线程Thread-0, i=6
当前线程Thread-0, i=7
当前线程Thread-0, i=8
当前线程Thread-0, i=9
当前线程Thread-2, i=0
当前线程Thread-2, i=1
当前线程Thread-2, i=2
当前线程Thread-2, i=3
当前线程Thread-2, i=4
当前线程Thread-2, i=5
当前线程Thread-2, i=6
当前线程Thread-2, i=7
当前线程Thread-2, i=8
当前线程Thread-2, i=9Process finished with exit code 0

四、join()方法的概念
如果在当前线程(main或其他线程)中调用线程对象join,当前线程阻塞,直到线程对象的run执行完毕,当前线程阻塞结束
代码如下:

public class Mythread8 implements Runnable {@Overridepublic void run() {try {System.out.println("主线程停止前的时间");JoinTest.printTime();Thread.sleep(2000);System.out.println("主线程停止结束的时间");JoinTest.printTime();} catch (InterruptedException e) {e.printStackTrace();}}
}
import javax.xml.crypto.Data;
import java.text.DateFormat;
import java.text.FieldPosition;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;public class JoinTest {public static void main(String[] args) throws InterruptedException {Mythread8 ss = new Mythread8();Thread thread = new Thread(ss, "子线程");thread.start();System.out.println(Thread.currentThread().getName());thread.join();System.out.println("代码结束");}public static void printTime() {Date date = new Date();DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time=format.format(date);System.out.println(time);}
}

结果如下:

main
主线程停止前的时间
2019-02-20 17:12:59
主线程停止结束的时间
2019-02-20 17:13:02
代码结束Process finished with exit code 0
http://www.lbrq.cn/news/2404927.html

相关文章:

  • 加盟营销型网站建设网页优化包括
  • 域名备案 没有网站湖南百度推广公司
  • 网站备案资料申请百度的营销推广模式
  • 网站案例库深圳网络营销和推广渠道
  • 成都哪家做网站比较好qq引流推广软件免费
  • 怎样是做网站百度seo按天计费
  • 上海十大建筑设计事务所seo技术培训海南
  • 变白网站制作源码在线建站平台免费建网站
  • 做视频好用的素材网站宠物美容师宠物美容培训学校
  • 同类色相的网站南宁seo排名优化
  • 福州营销网站建设模板网站建设优化400报价
  • 网站网页设计工作内容长春seo整站优化
  • 佛山新网站建设服务搜索引擎优化工具
  • 济南网站建设泉诺关键词优化软件排行
  • 济南网站定制策划软文营销的成功案例
  • 办公用品网站建设share群组链接分享
  • 专做立体化的网站郑州网站托管
  • 如何用威客做网站推广 方案电子商务网页制作
  • 网站备案ip地址段网站自动提交收录
  • 做面包有哪些网站知乎江北seo页面优化公司
  • 本地网站建设多少钱学生没钱怎么开网店
  • 广州智能建站网站交易平台
  • 武汉人才网seo的中文意思
  • 海淀网站建设多少钱百度竞价排名的优缺点
  • 机械网站建设注意什么下载百度app下载
  • 深圳住建局官网登录入口青岛推广优化
  • html网站的直播怎么做的企业查询app
  • 公众号申请网站网站管理
  • 北京做软件最好的公司重庆seo网站收录优化
  • 西安网站建设维护达州seo
  • Beamer-LaTeX学习(教程批注版)【6】
  • 医学图像超分辨率重建深度学习模型开发报告
  • 【愚公系列】《MIoT.VC》002-构建基本仿真工作站(布局一个基本工作站)
  • 【LeetCode 热题 100】124. 二叉树中的最大路径和——DFS
  • EXPLAIN:你的SQL性能优化透视镜
  • 【Linux】如何理解 “一切皆文件”