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

wordpress调用最近更新文章网站推广优化外包公司

wordpress调用最近更新文章,网站推广优化外包公司,手机网站乱弹,网站改版 合同1.新建线程 Thread t1 new Thread(); t1.start(); 新建线程#xff0c;应该调用start()方法启动线程#xff1b;如果直接调用run()方法#xff0c;该方法也会执行#xff0c;但会被当做一个普通的方法#xff0c;在当前线程中顺序执行#xff1b;而如果使用start()方法…1.新建线程 Thread t1 new Thread(); t1.start(); 新建线程应该调用start()方法启动线程如果直接调用run()方法该方法也会执行但会被当做一个普通的方法在当前线程中顺序执行而如果使用start()方法则会创建一个新的线程执行run()方法。 2.线程中断 public void interrupt(); public boolean isInterrupted(); public static boolean interrupted(); 三个方法很相似线程中断只是通知目标线程有人希望你退出而并不是使目标线程退出。 第一个方法是通知目标线程中断即设置目标线称的中断标志位 第二个方法判断当前线程是否被中断如果被中断即中断标志位被设置则返回true否则返回false 第三个方法判断当前线程的中断状态并清除该线程的中断标志位也就意味着如果连续调用两次该方法并且中间没有再次设置中断标志位第二次会返回false因为中断标志位已经被清除。 public static native void sleep(long millis) throws InterruptedException; sleep()方法会将当前线程休眠若干ms如果在休眠期间被调用interrupt()方法则会抛出InterruptedException异常。如下 public class TestThread implements Runnable{Overridepublic void run() {while(true) {if(Thread.currentThread().isInterrupted()){ //如果当前线程已经被设置了中断标志位则返回trueSystem.out.println(Interrupted);break;}try {Thread.currentThread().sleep(1000);} catch (InterruptedException e) {System.out.println(Interruted when sleep!);Thread.currentThread().interrupt(); //Thread.sleep()方法由于中断而抛出异常此时它会清除中断标记}Thread.yield();}}public static void main(String[] args){Thread t1 new Thread(new TestThread());t1.start();t1.interrupt(); //设置目标线程的中断标志位中断标志位表示当前线程已经被中断了} } 3.等待(wait)和通知(notify) public final void wait() throws InterruptedException; public final native void notify(); public final native void notifyAll(); obj.wait()是设置当前线程在该对象上等待直到有线程调用obj.notify()方法或notifyAll()方法。当调用wait()方法后该线程会进入一个等待队列等待队列中可能有多个线程notify()会随机唤醒其中一个线程而notifyAll()会唤醒所有线程。 wait()和notify()方法必须在sychronized代码块中调用这些方法时都需要先获得目标对象的一个监视器然后调用这些方法时会释放监视器 与sleep不同的是sleep()会一直占有所持有的锁而wait()会释放锁。 4.等待线程(join)和谦让(yield) public final void join() throws InterruptedException; public static native void yield(); 如果一个线程的执行需要另一个线程的参与比如当前线程执行需要另一个线程执行完毕才能继续执行这时候可以调用join()方法。t1.join()方法表示等待线程t1执行完毕之后当前线程再继续执行。当然也可以给join()设置时间参数。 注join()的本质是让调用线程wait()在当前线程对象实例上其部分源码如下 while (isAlive()) {wait(0); } 当线程执行完毕后它会让被等待的线程在退出前调用notifyAll()通知所有等待的线程继续执行。因此不要在Thread对象实例上使用类似wait()或者notify()等方法。 yield()方法是使当前线程让出CPU但该线程会再次抢夺CPU。
http://www.pierceye.com/news/118114/

相关文章:

  • 网站中的搜索功能怎么做怎样在网站做友情链接
  • 新闻单位建设网站的意义怎么和其它网站做友情链接
  • 做哪类网站没有版权问题帮忙做公司网站
  • 商城式网站具备哪些功能吗郑州网站设
  • 潍坊市做网站沈阳专业网站制作团队
  • 婚恋网站女孩子都是做美容西安做网站南通公司
  • 网站制作培训中心想做网站建设
  • 免费模板素材网站ppth5开源网站模板
  • 建筑型专业网站有哪些网站想做个链接怎么做的
  • 公司建站文案给网站公司看的wordpress打赏
  • 卡密网站怎么做交易所网站建设教程
  • 响应式网站建设代理wordpress程序在ftp中上传到空间 网页怎么打不开
  • 做网站中网页的大小赤峰建筑人才网
  • 4s店网站建设美的集团网站建设方案书
  • 专业做商铺的网站哪些网站有二维码
  • 房屋备案查询系统官网盐城网站优化公司
  • 江苏网站设计页面设计文献
  • 快排做网站排名泰安哪个做网站
  • 淄博做网站的公司都有哪些网站开发职业环境分析
  • 网站性能视频 怎么做网站
  • 惠安建设局网站做基础销量的网站
  • 网页制作与网站建设自考制作ppt的软件免费下载
  • 会员类网站模板wordpress写主题
  • wordpress网站分享朋友圈缩略图wordpress 密码爆破
  • 总结网站推广策划思路的内容佛山做外贸网站哪家好
  • 阿里云服务器如何做两个网站网站建站对象
  • 做网站毕业实训报告网站架构企业收费标准
  • 高端品牌网站建设公司哪家好网页设计与制作个人总结
  • 自己电脑建设网站哈尔滨专业网站建设哪个好
  • 福建设计招标网站移动端网站和app开发