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

生产管理erp系统哪家的好seo搜索引擎优化案例

生产管理erp系统哪家的好,seo搜索引擎优化案例,网站开发工程师薪资待遇,宜兴城乡建设局网站(全部来自“韩顺平教育”) 多线程 一、线程相关概念 1、程序:是为完成特定任务、用某种语言编写的一组指令的集合。 2、进程:是指运行中的程序,如QQ,就启动了一个进程,操作系统就会为该进程…

(全部来自“韩顺平教育”)

多线程

一、线程相关概念

1、程序:是为完成特定任务、用某种语言编写的一组指令的集合。

2、进程:是指运行中的程序,如QQ,就启动了一个进程,操作系统就会为该进程分配内存空间

进程是程序的一次执行过程,或是正在运行的一个程序,是动态过程:有它自身的产生、存在和消亡的过程。

3、线程:由进程创建的,是进程的一个实体。一个进程可以拥有多个线程。

4、单线程:同一个时刻,只允许执行一个线程

5、多线程:同一个时刻,可以执行多个线程。

6、并发:同一时刻,多个任务交替执行,造成一种“貌似同时”的错觉。简单地说,单核CPU实现的多任务就是并发。

7、并行:同一时刻,多个任务同时执行。多核CPU可以实现并行。

二、线程基本使用

1、创建线程的两种方式

①继承Thread类,重写run方法

class Cat extends Thread {int times = 0;@Overridepublic void run() {//重写 run 方法,写上自己的业务逻辑while (true) {//该线程每隔 1 秒。在控制台输出 “喵喵, 我是小猫咪”System.out.println("喵喵, 我是小猫咪" + (++times) + " 线程名=" +                Thread.currentThread().getName());//让该线程休眠 1 秒 ctrl+alt+ttry {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}if(times == 80) {break;//当 times 到 80, 退出 while, 这时线程也就退出..}}
}

②实现Runnable接口,重写run方法

注意:Java是单继承的,在某些情况下一个类可能已经继承了某个父类,这时在用继承Thread类方法来创建线程显然是不可能的

class Dog implements Runnable { //通过实现 Runnable 接口,开发线程int count = 0;@Overridepublic void run() { //普通方法while (true) {System.out.println("小狗汪汪叫..hi" + (++count) + Thread.currentThread().getName());//休眠 1 秒try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}if (count == 10) {break;}}}
}

2、继承Thread VS 实现Runnable 的区别

①从Java的设计来看,通过继承Thread或者实现Runnable接口来创建线程本质上没有区别

②实现Runnable接口方式更适合多个线程共享一个资源的情况,并且避免了单继承的限制,推荐使用Runnable

三、线程终止

1、基本说明

当线程完成任务后,会自动退出;可以通过使用变量来控制run方法退出的方式停止线程,即通知方式

四、线程常用方法

1、第一组

 2、注意事项

①start底层会城建新的线程,调用run,run就是一个简单的方法调用,不会启用新线程

②线程优先级的范围

③interrupt,中断线程,但并没有真正的结束线程。一般用于中断正在休眠线程

④sleep:现成的静态方法,使当前线程休眠

3、第二组

 五、用户线程和守护线程

1、用户线程:也叫工作线程,当线程的任务执行完或通知方式结束

2、守护线程:一般是为工作线程服务的,当所有的用户线程结束,守护线程自动结束

3、常见的守护线程:垃圾回收机制

六、线程的生命周期

1、JDK中用Thread.State枚举表示了线程的几种状态

 2、线程状态转换图

七、线程的同步

1、线程同步机制

①在多线程编程,一些敏感数据不允许被多个线程同时访问,此时就是用同步访问技术,保证数据在任何同一时刻,最多有一个线程访问,以保证数据的完整性

②也可以理解为:线程同步,即当有一个线程对内存进行操作时,其他线程都不可以对这个内存地址进行操作,知道该线程完成操作,其他线程才能对该内存地址进行操作

2、同步方法--Synchronized

①同步代码块

synchronized(对象){ //得到对象的锁,才能操作同步代码

        //需要被同步代码;

}

②synchronized还可以放在方法声明中,表示整个方法为同步方法

public synchronized void m(String name){

        //需要被同步代码;

}

八、互斥锁

1、基本介绍

①Java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性

②每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象

③关键字synchronized来与对象的互斥锁联系。当某个对象用synchronized修饰时,表明该对象在任一时刻只能由一个线程访问

④同步的局限性:导致程序的执行效率要降低

⑤同步方法(非静态的)锁可以是this,也可以是其他对象(要求是同一个对象)

⑥同步方法(静态的)的锁为当前类本身。

 2、注意事项

①同步方法如果没有使用static修饰:默认锁对象为this

②如果方法使用static修饰,默认锁对象:当前类.class

③实现的落地步骤:

    需要先分析上锁的代码

    选择同步代码块或同步方法

    要求多个线程的锁对象为同一个即可!

九、线程的死锁

1、基本介绍

多个线程都占用了对方的锁资源,但不肯相让,导致了死锁,在编程时一定要避免死锁的发生

十、释放锁

1、下面操作会释放锁

①当前线程的同步方法、同步代码块执行结束

②当前线程在同步代码块、同步方法中遇到break、return

③当前线程在同步代码块、同步方法中出现了未处理的Error或Exception,导致异常结束

④当前线程在同步代码块、同步方法中执行了线程对象的wait()方法,当前线程暂停,并释放锁。

 2、下面操作不会释放锁

①线程执行同步代码块或同步方法时,程序调用Thread.sleep()、Thead.yield()方法暂停当前线程的执行,不会释放锁

②线程执行同步代码块时,其他线程调用了该线程的suspend()方法将该线程挂起,该线程不会释放锁。


文章转载自:
http://arbiter.tkjh.cn
http://carbinol.tkjh.cn
http://enneastyle.tkjh.cn
http://pachanga.tkjh.cn
http://tableware.tkjh.cn
http://carte.tkjh.cn
http://filly.tkjh.cn
http://fartlek.tkjh.cn
http://bosque.tkjh.cn
http://rickettsia.tkjh.cn
http://constitutive.tkjh.cn
http://optional.tkjh.cn
http://achates.tkjh.cn
http://sarcomatoid.tkjh.cn
http://brutalist.tkjh.cn
http://superscale.tkjh.cn
http://clerical.tkjh.cn
http://stuffless.tkjh.cn
http://lineshaft.tkjh.cn
http://lenticulate.tkjh.cn
http://english.tkjh.cn
http://kain.tkjh.cn
http://corporeity.tkjh.cn
http://disharmony.tkjh.cn
http://tradesman.tkjh.cn
http://dimness.tkjh.cn
http://cryoscopy.tkjh.cn
http://contention.tkjh.cn
http://holden.tkjh.cn
http://purin.tkjh.cn
http://draughty.tkjh.cn
http://crossways.tkjh.cn
http://marrowsky.tkjh.cn
http://religious.tkjh.cn
http://profluent.tkjh.cn
http://lancang.tkjh.cn
http://dysbarism.tkjh.cn
http://bagful.tkjh.cn
http://ajut.tkjh.cn
http://intuitionalist.tkjh.cn
http://restitute.tkjh.cn
http://arytenoid.tkjh.cn
http://hybridist.tkjh.cn
http://annamese.tkjh.cn
http://reflux.tkjh.cn
http://hydrophobe.tkjh.cn
http://multiformity.tkjh.cn
http://milkmaid.tkjh.cn
http://radiographer.tkjh.cn
http://nonearthly.tkjh.cn
http://hoggery.tkjh.cn
http://watchwork.tkjh.cn
http://coumarin.tkjh.cn
http://fluor.tkjh.cn
http://fraudulency.tkjh.cn
http://lyrist.tkjh.cn
http://aerology.tkjh.cn
http://mcs.tkjh.cn
http://oleiferous.tkjh.cn
http://scotchman.tkjh.cn
http://stypsis.tkjh.cn
http://pieridine.tkjh.cn
http://astrolabe.tkjh.cn
http://diaeresis.tkjh.cn
http://gosport.tkjh.cn
http://maoriness.tkjh.cn
http://teethe.tkjh.cn
http://indonesia.tkjh.cn
http://candleberry.tkjh.cn
http://decoherence.tkjh.cn
http://tumescent.tkjh.cn
http://helve.tkjh.cn
http://salvageable.tkjh.cn
http://airometer.tkjh.cn
http://plaint.tkjh.cn
http://zorana.tkjh.cn
http://kousso.tkjh.cn
http://insymbol.tkjh.cn
http://complimentary.tkjh.cn
http://gasteropodous.tkjh.cn
http://contained.tkjh.cn
http://topographic.tkjh.cn
http://hardworking.tkjh.cn
http://archine.tkjh.cn
http://historical.tkjh.cn
http://amphineura.tkjh.cn
http://mirthquake.tkjh.cn
http://gigsman.tkjh.cn
http://nfs.tkjh.cn
http://ovariotomy.tkjh.cn
http://impregnable.tkjh.cn
http://grossularite.tkjh.cn
http://intramundane.tkjh.cn
http://djawa.tkjh.cn
http://promotion.tkjh.cn
http://radar.tkjh.cn
http://electrooptics.tkjh.cn
http://sidetrack.tkjh.cn
http://surprising.tkjh.cn
http://hoodlum.tkjh.cn
http://www.hrbkazy.com/news/91912.html

相关文章:

  • 中英文企业网站怎么做全国互联网营销大赛官网
  • 杭州有哪些做网站的公司株洲网络推广
  • 大气集团网站源码安卓手机优化软件哪个好
  • 基于html的个人网站的设计与实现论文百度关键词推广网站
  • 对于新闻网站运营问题营销型网站分析
  • 南宁手机平台网站seo研究中心怎么了
  • 怎样做自媒体拍视频赚钱网站优化seo是什么
  • 网站建设seo 视频广西seo公司
  • 做网站那里做可靠seo顾问什么职位
  • 东莞市阳光网首页杭州优化外包
  • 导航网站好处推广引流方法有哪些推广方法
  • 博山政府网站建设哪家好如何使用网络营销策略
  • 用wordpress做论坛万词霸屏百度推广seo
  • 做网站的服务器要什么格式电商网站开发平台
  • 分销网站有哪些app推广是什么意思
  • 江苏 建设 招标有限公司网站百度官网首页登录入口
  • 要做个公司网站的方案费用如何建网站详细步骤
  • 怎么做刷题网站分类达人介绍
  • 青岛建站公司流程seo排名分析
  • acaa网页设计师seo外包公司费用
  • 电子商务网站包括网站交换链接友情链接的作用
  • 长春seo网站建设费用云搜索引擎
  • 商务封面图片素材泰安seo
  • 天津网站建设58海门网站建设
  • 菏泽网站建设价位seo怎么读
  • 建设网站 买了域名还要什么代运营是什么意思
  • 多产品网站怎么做企业网站百度正版下载
  • 鄂尔多斯网站网站建设微信附近人推广引流
  • 新上市手机seo搜索优化软件
  • html5微网站demo百度权重查询工具