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

网站后台数据应该怎么做网上营销活动

网站后台数据应该怎么做,网上营销活动,深圳媒体网络推广有哪些,怎么样通过做网站赚钱吗第一节 多线程背景知识介绍多线程作用#xff1a;可以帮助简化模型#xff0c;还能编写强大的代码。进程与线程的基础概念#xff1a;Eclipse QQ都属于进程。进程是程序(任务)的执行过程#xff0c;它持有资源(共享内存、共享文件)和线程。它包含两点#xff1a;1.动态性可以帮助简化模型还能编写强大的代码。进程与线程的基础概念Eclipse QQ都属于进程。进程是程序(任务)的执行过程它持有资源(共享内存、共享文件)和线程。它包含两点1.动态性双击运行之后这才称之为进程它是动态的概念2.持有资源和线程资源就是内存和文件。进程是资源的载体也是线程的载体。脱离进程去谈论线程就没有什么意义了。资源就是我们所说的内存我们知道程序是需要从内存中读取数据进行运行的所以每个进程执行的时候都会被分配一个内存。那么线程是是什么呢当你运行Eclipce你要进行一些任务比如你要在文本编辑区编写源代码我们的Eclipce会自动在后台编译我们的源代码有的代码还有语法效验再看QQ聊天发文件所有这些任务我们都可以把他们理解成线程。如果把进程比作一个班级可以把每个学生比作一个线程学生是班级中的最小单元。一个班级可以有多个学生他们都使用班级中共同的板凳、桌椅、黑板、粉笔等来进行他们的学习生活。这个意义上我们说线程是系统中最小的执行单元同一个进程中可以有多个线程线程共享进程的资源。线程的交互如一个班级中的学生一样我们说多个线程需要通信才能正确的工作这种通信我们把它称之为线程的交互。交互的方式包括互斥和同步。将概念类比到班级中我们的同学之间需要通过相互的协会来完成某些任务有时这些协作是需要竞争的。比如学习班级的公共资源是有限的爱学习的同学需要抢占需要竞争一个同学用完了下一个同学才能使用如果一个同学正在使用那么其他新来的同学只能等待。另一方面我们又需要同步或者协作好比班级六一需要排演一个节目全班同学齐心协力相互配合才能把节目完美的呈现在学校面前这些就是线程的交互。第二节 JAVA线程初体验JAVA线程中常用方法介绍1.java对线程的支持2.如何用java创建并启动线程3.线程常用的方法和那些含义4.如何停止线程。java语言对线程的支持主要体现在class Thread 类里以及interface Runnable这个接口上,它们都寄生于java.lang包无论是Thread这个类还是Runnable这个interface里面都有一个共通的方法就是我们的public void run()run方法为我们提供了线程实际工作执行的代码一般都会复写。下面我们看看线程中常用的方法Thread常用方法a.线程的创建Thread()Thread(String name)Thread(Runnable target)Thread(Runnable target,String name)这四个是常用的线程构造函数b.线程的方法void start() 启动线程static void sleep(long millis)static void sleep(long millis,int nanos)可以让线程休眠指定的时间millis毫秒nanos纳秒void join()void join(long millis)void join(long millis,int nanos)调用线程可以让其他线程等待自己运行直到结束。这里第一个方法没有参数其它的线程一定要等待我们的执行线程执行完毕之后才会获得运行的机会带参数的则指明了一个时间阈值最长需要等待的时间这个时间单位是毫秒我们可以通过第二个参数将时间精确到纳秒static void yield()当前正在运行的线程释放处理器资源并重新去竞争处理器资源static Thread currentThread()返回当前正在处理器上运行的线程的引用第三节 JAVA线程-隋唐演义框架说明1.设计一个隋唐演义程序来模拟线程的执行首先是隋唐之间的农民战争一定会有战争的军队用对象来分别模拟我们的隋朝军队和农民起义军。因为双方军队的战争行为都是各自实行的所以我们用Runnable对象可以非常轻而易举的隔离双方的差异使其各自为战以便于我们抽象实现。//军队线程//模拟作战双方的行为public class ArmyRunnable implements Runnable{ArmyRunnable armyTaskOfSuiDynastynew ArmyRunnable();ArmyRunnable armyTaskOfRevoltnew ArmyRunnable();//army 陆军 军队Task 任务 工作Of 属于Dynasty 王朝 Revolt 反叛//完成上面的任务等于是建立了两个军队的对象然后创建线程public void run(){}//复写run方法}//使用Runnable接口创建线程Thread armyOfSuiDynastynew Thread(armyTaskOfSuiDynasty,隋军);Thread armyOfRevoltnew Thread(armyTaskOfRevolt,农民军);2.英雄人物可以推动历史发展关键人物的线程来模拟英雄人物public class KeyPersonThread extends Thread{public void run(){//复写run方法//输出某军名字开始战斗 可以用Thread.currentThread().getName}}3.需要有一个舞台线程把所有元素融合进来 class Stage extends Thread第四节 隋唐演义实战开发I这里我们首先先实验下Thread类和Runnable类的使用假如我们的演员是两个人Mr.Thread 和Ms.RunnableThread先生和Runnable小姐让他们交替上台表演。后面贴代码这里先把学习的经验总结一下每一个java文件中只能有一个public类,直接在当前类的末尾新建其它类也可以但是不能写public这里所说的不是内部类是独立的外部类当然直接新建一个java文件单独建类或者直接class 类名都可以。两种方法实现线程1、继承 Thread 类class MyThread extends Thread{};Thread myThread new MyThread();myThread.start();2、实现Runnable接口class MyRunnable implements Runnable{}Thread myRunnable new Thread(new MyRunnable);myRunnable.start();3、Thread启动后执行run()方法4、若实现接口通过Thread.currentThread().getName()方法获取当前线程名称继承Thread则getName()方法获取当前线程。Thread类的方法.getName() 返回线程的名字.setName(String Name) 改变线程的名字.start() 使该线程开始执行,Java 虚拟机调用该线程的 run 方法。.sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)此操作受到系统计时器和调度程序精度和准确性的影响。线程不丢失任何监视器的所属权。.currentThreat() 返回对当前正在执行的线程对象的引用。(静态方法返回Thread类型)package actor;/*** Created by Administrator on 2017/4/6.*///创建一个类继承自Thread类。public class Actor extends Thread {//在我们的类中复写我们的run()方法public void run(){//这里调用getName()方法来获得我们当前线程的名称System.out.println(getName()是一个演员);//给出一个计数器来显示线程先生出场演出了多少次int count0;boolean keepRunningtrue;while(keepRunning){System.out.println(getName()登台演出了(count));if(count100){keepRunningfalse;}if(count%100){try {//每演出10场后停顿休眠1SThread.sleep(1000);//millis是毫秒1S1000millis} catch (InterruptedException e) {e.printStackTrace();}}}//这里使用count和count输出的结果不同后者是1前者是0System.out.println(getName()的演出结束了);}public static void main(String[] args) {Thread actornew Actor();//这里我们可以看到 父类的引用指向了子类的实例,多态//换成Actor程序一样可以运行actor.setName(Mr.Thread);//调用setName()方法给线程设置名字actor.start();//调用.start方法开始线程Thread actressThreadnew Thread(new Actress(),Ms.Runnable);//我们有了第二个类可以创建一个新的对象调用Thread类的构造函数// 通过接收我们实现了Runnable接口的对象来创建线程,或者也可以调用//setName也没有问题actressThread.start();}}//在actor类后新建一个类注意在我们的.java文件中可以有多个类但是只能//有一个public类这里所说的不是内部类而都是一个独立的外部类。//或者单独新建一个类也可以这都没有任何问题class Actress implements Runnable{Overridepublic void run() {//这里复制上面的方法调用getName()但由于Runnable中// 没有getName方法所以我们要用Thread.currentThread()// 来获取当前线程的引用来获得我们当前线程的名称System.out.println(Thread.currentThread().getName()是一个演员);//给出一个计数器来显示线程先生出场演出了多少次int count0;boolean keepRunningtrue;while(keepRunning){System.out.println(Thread.currentThread().getName()登台演出了(count));if(count100){keepRunningfalse;}if(count%100){try {//每演出10场后停顿休眠1SThread.sleep(1000);//millis是毫秒1S1000millis} catch (InterruptedException e) {e.printStackTrace();}}}//这里使用count和count输出的结果不同后者是1前者是0System.out.println(Thread.currentThread().getName()的演出结束了);}}//作为计算机处理器CPU或者同一个核同时只能运行一条线程//当我们的一条线程休眠之后另外一条线程才获得了我们的处理器时间//这就是我们两个演员交替演出的情况第五节 隋唐演义实战开发IIpackage threadInImooc;/*** Created by Administrator on 2017/4/6.* 军队任务线程模拟作战双方的行为*/public class ArmyRunnable implements Runnable {volatile boolean keepRunningtrue;//volatile 是java的一个关键字必须将keepRunnings声明设置为volatile类型//保证了线程可以正确读入其他线程写入的值。//军队必须在得到命令之前持续的保持进攻的态势那么是谁来下达关键的命令//英雄人物也好舞台策划也好是有外部的一个线程来告诉我们军队的线程你们应该//停止攻击了我们应该转入其他环节这个时候我们就写入keepRunning的值//如果不声明由于可见性的问题我们的当前线程有可能不能正确的读到这个值。//关于可见性我们可以参考我们的 ref JMM java内存模型里面详细的讲述了//什么是happens-before原则以及为什么这个关键词解决了这个可见性问题//军队线程模拟作战双方的行为Overridepublic void run() {//当填入keepRunning之后按住AltEnter(eclipce应该是ctrl1)//选择create field keepRunning,keepRunning作为一个开关//没有收到停止时就继续作战while(keepRunning){//每次攻击都会发送五连击for(int i0;i5;i){System.out.println(Thread.currentThread().getName()进攻对方[i]);//提供当前进攻批次的信息//我们通过一些技术手段可以使他们更公平的竞争使得对手还有还手的机会Thread.yield();//释放当前线程的处理器资源并重新去竞争处理器资源//让出了处理器时间下次谁进攻还不一定了}}System.out.println(Thread.currentThread().getName()结束战斗了);}}package threadInImooc;/*** Created by Administrator on 2017/4/6.*隋唐演义的大戏舞台*/public class Stage extends Thread {public void run(){//利用军队线程引入我们的军队ArmyRunnable armyTaskOfSuiDynastnew ArmyRunnable();//隋军作战任务对象ArmyRunnable armyTaskOfRevoltnew ArmyRunnable();//农民起义军作战任务对象Thread armyOfSuiDynastnew Thread(armyTaskOfSuiDynast,隋军);//创建军队线程隋军Thread armyOfRevoltnew Thread(armyTaskOfRevolt,农民起义军);//创建军队线程起义军//启动线程调用两个线程的start方法,让军队开始作战。armyOfRevolt.start();armyOfSuiDynast.start();//大家知道战争细节宏大我们观众不希望被其他细节所打扰所以让舞台线程//暂时休眠。//舞台线程休眠50毫秒大家专心看军队厮杀try {Thread.sleep(50);} catch (InterruptedException e) {e.printStackTrace();}armyTaskOfSuiDynast.keepRunningfalse;armyTaskOfRevolt.keepRunningfalse;try {armyOfRevolt.join();} catch (InterruptedException e) {e.printStackTrace();}}public static void main(String[] args) {new Stage().start();}}第六节 隋唐演义实战开发 III军队线程package threadInImooc;/*** Created by Administrator on 2017/4/6.* 军队任务线程模拟作战双方的行为*/public class ArmyRunnable implements Runnable {volatile boolean keepRunningtrue;//volatile 是java的一个关键字必须将keepRunnings声明设置为volatile类型//保证了线程可以正确读入其他线程写入的值。//军队必须在得到命令之前持续的保持进攻的态势那么是谁来下达关键的命令//英雄人物也好舞台策划也好是有外部的一个线程来告诉我们军队的线程你们应该//停止攻击了我们应该转入其他环节这个时候我们就写入keepRunning的值//如果不声明由于可见性的问题我们的当前线程有可能不能正确的读到这个值。//关于可见性我们可以参考我们的 ref JMM java内存模型里面详细的讲述了//什么是happens-before原则以及为什么这个关键词解决了这个可见性问题//军队线程模拟作战双方的行为Overridepublic void run() {//当填入keepRunning之后按住AltEnter(eclipce应该是ctrl1)//选择create field keepRunning,keepRunning作为一个开关//没有收到停止时就继续作战while(keepRunning){//每次攻击都会发送五连击for(int i0;i5;i){System.out.println(Thread.currentThread().getName()进攻对方[i]);//提供当前进攻批次的信息//我们通过一些技术手段可以使他们更公平的竞争使得对手还有还手的机会Thread.yield();//释放当前线程的处理器资源并重新去竞争处理器资源//让出了处理器时间下次谁进攻还不一定了}}System.out.println(Thread.currentThread().getName()结束战斗了);}}关键人物线程/*** Created by Administrator on 2017/4/6.*/public class KeyPersonThread extends Thread {//定义了一个关键人物类复写run方法。public void run(){System.out.println(Thread.currentThread().getName()开始了战斗);for(int i0;i10;i){System.out.println(Thread.currentThread().getName()左突右杀攻击隋军...);}System.out.println(Thread.currentThread().getName()结束了战斗);}}舞台线程/*** Created by Administrator on 2017/4/6.*隋唐演义的大戏舞台*/public class Stage extends Thread {public void run(){System.out.println(欢迎观看隋唐演义);try {Thread.sleep(5000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(大幕徐徐拉开);try {Thread.sleep(5000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(话说隋朝末年隋军与农民起义军杀得昏天黑地...);//利用军队线程引入我们的军队ArmyRunnable armyTaskOfSuiDynastnew ArmyRunnable();//隋军作战任务对象ArmyRunnable armyTaskOfRevoltnew ArmyRunnable();//农民起义军作战任务对象Thread armyOfSuiDynastnew Thread(armyTaskOfSuiDynast,隋军);//创建军队线程隋军Thread armyOfRevoltnew Thread(armyTaskOfRevolt,农民起义军);//创建军队线程起义军//启动线程调用两个线程的start方法,让军队开始作战。armyOfRevolt.start();armyOfSuiDynast.start();//大家知道战争细节宏大我们观众不希望被其他细节所打扰所以让舞台线程//暂时休眠。//舞台线程休眠50毫秒大家专心看军队厮杀try {Thread.sleep(50);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(正当双方激战正酣半路杀出个程咬金);Thread mrChengnew KeyPersonThread();mrCheng.setName(程咬金);System.out.println(程咬金的理想就是结束战争使百姓安居乐业);//此时要开始这个线程同时为了将关键人物的作用体现出来先将另外两边//的军队停止线程也就是while循环停止给true变falsearmyTaskOfSuiDynast.keepRunningfalse;armyTaskOfRevolt.keepRunningfalse;//隋军和农民起义军线程停止停止线程的方法//下达命令之后我们要让我们的舞台剧休眠一会这样可以让我们的军队//确实执行停战命令try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}/*** 历史大戏留给关键线程。*/mrCheng.start();//在万众瞩目之下所有的线程都应该等待我们的程先生所以要调用//join方法,所有线程等待程先生完成历史使命try {mrCheng.join();} catch (InterruptedException e) {e.printStackTrace();}//假如把join方法注释掉就会出现舞台线程的后两句穿插输出了之后//才执行我们关键先生的线程。join在程序的结束非常有用System.out.println(战争结束人民安居乐业程先生实现了积极的人生理想 为人民做出了贡献);System.out.println(谢谢观看隋唐演义再见);}public static void main(String[] args) {new Stage().start();}}
http://www.pierceye.com/news/166870/

相关文章:

  • 专业做轮胎的网站女同wordpress
  • 宁波公司网站首页优化商城网站前期seo应该怎么做
  • ui设计网站用red5做直播网站
  • 网站开发问题论文王老吉网站建设水平优点
  • 平安银行官方网站制作网站步骤
  • 做个网站好还是做淘宝好宁波网站制作好公司
  • 开发网站需要怎么做嘉兴快速建站合作
  • 阿里云建站后台建站网站降权怎么恢复
  • 天津河西做网站公司怎么设置网站的关键字
  • 做网站会提供源代码吗朝阳网站制作设计
  • 企业做网站找谁有什么建筑网站
  • 自己做的网站显示iis7游戏网站怎么建设
  • 淘宝联盟怎么做自已的网站什么叫利用网站做蜘蛛池
  • 做网站要多少带宽镇江网站建设联系思创
  • 唐朝网站的地址软件设计师报考条件
  • seo网站建设刘贺稳营销专家a西宁市网站建设多少钱
  • 上海哪家公司做网站最好网站建设服务合同 付款方式
  • 做网站需要源码吗软件代理商招募
  • 陕西省西安市制作网站上海云建站模板
  • wordpress注册审批汕头网站优化
  • 想招代理去什么网站做网站seo优化的公司
  • 网站制作是什么公司建设企业官方网站的流程
  • 深圳哪家网站建设公司好门户网站制作平台
  • 互联网网站模版工作室网站开发
  • 现在从事网站开发如何销售团队
  • 公司网站设计素材淘宝官网首页
  • 建设公司网站的目的seo推广软件下载
  • 排名好的成都网站建设十堰网络销售
  • 网站qq号获取网站运营与建设作业
  • 网站建设要经历哪些步骤建设银行官网学生交费网站