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

手机网站解析地址回兴网络推广软件

手机网站解析地址,回兴网络推广软件,淘宝客网站素材,河北住房和建设厅官方网站1.Java线程1.1. 多线程和多进程多进程#xff1a;操作系统能够同时进行多个任务#xff1a; 每个app(word,播放器#xff0c;浏览器)可以同时运行多线程#xff1a;同一应用程序中哟多个顺序流同时执行线程是进程中的一部分1.2. 线程的执行过程#xff1a;主要过程:多线程…1.Java线程1.1. 多线程和多进程多进程操作系统能够同时进行多个任务 每个app(word,播放器浏览器)可以同时运行多线程同一应用程序中哟多个顺序流同时执行线程是进程中的一部分1.2. 线程的执行过程主要过程:多线程执行的抢CPU是不规律的由虚拟机分配1.3. 创建线程的方法(1). 方法1通过run()定义一个线程类它继承类Thread并重写其中的run()方法方法run()成为线程体由于Java只支持单继承用这种方法定义的类不能继承其他类class ThreadOne extends Thread{public void run(){for (int i0; i100;i){System.out.println(thread one--- i);}}}class ThreadTwo extends Thread{public void run(){for (int i0; i100;i){System.out.println(thread two--- i);}}}class Test{public static void main(String[] args){// 生成线程类的对象ThreadOne fo new ThreadOne();ThreadTwo ft new ThreadTwo();// 启动线程--- 进入Runnable状态----准备抢CPUfo.start();ft.start();}}(2). 方法2 复写Runnable接口(推荐)提供一个实现接口Runnable的类作为线程的目标对象在初始化一个Thread类或者Thread子类的线程对象时把目标对象传递给这个线程实体由该目标对象提供线程体class RunnableImpl implements Runnable{public void run(){for (int i0; i100;i){System.out.println(thread two--- i);}}}class Test{public static void main(String[] args){//生成一个Runnable接口实现类的对象RunnableImpl ri new RunnableImpl();//生成一个Thread对象并将Runnable接口实现类的对象作为参数传递给该Thread对象Thread t new Thread(ri);// 通知thread执行t.start();}}1.4. 线程的简单控制中断线程Thread.sleep():先睡眠然后继续进入就绪状态准备抢CPU----记得抛出异常哦亲Thread.yield()让出CPU然后继续进入就绪状态准备抢CPU设置线程的优先级getPriority(): 获取优先级setPriority(): 设置优先级(1-10)2. Java线程同步synchronized2.1. 多线程数据安全以及synchronized的使用多线程共用同一份数据的时候会出问题class MyThread implements Runnable{int i 100;public void run(){while (true){// 使用synchronized构造同步代码块---this为同步锁synchronized(this){// Thread.currentThread()获取当前代码正在哪个线程中运行System.out.println(Thread.currentThread().getName() i);i i -1;Thread.yield();if(i0){break;}}}}}class Test{public static void main(String[] args){MyThread myThread new MyThread();// 生成两个Thread t1 new Thread(myThread);Thread t2 new Thread(myThread);t1.setName(thread a);t2.setName(thread b);// t1先获得锁运行t2等待// t2然后获得锁运行t1等待t1.start();t2.start();}}2.2. 深入synchronized关键字同步锁不是锁的代码块锁的是this 只要一个对象获得同步锁这个对象其他也含有同步锁的代码都不能执行只能释放后才能执行没有同步锁的代码块跟同步锁无关会继续执行没有影响class Service {public void fun1(){synchronized(this){try{Thread.sleep(3*1000)}catch(Exception e){System.out.println(e)}System.out.println(fun1)}}public void fun2(){synchronized(this){System.out.println(fun2)}}}class MyThread1 implments Runnable{private Service service;public MyThread1(Service serivce){this.serivce serivce;}public void run(){service.fun1();}}class MyThread2 implments Runnable{private Service service;public MyThread2(Service serivce){this.serivce serivce;}public void run(){service.fun2();}}class Test{public static void main(String[] args){Service service new Service();Thread t1 new Thread(new MyThread1(service));Thread t2 new Thread(new MyThread2(service));}}2.3. 同步方法同步方法锁住的是thisclass Service {// 同步方法只需要在方法名前加入synchronized即可public synchronized void fun1(){try{Thread.sleep(3*1000)}catch(Exception e){System.out.println(e)}System.out.println(fun1)}public void fun2(){synchronized(this){System.out.println(fun2)}}}3. Java的数组和类集框架用于储存一些列相同数据类型的容器3.1. 数组类型数组长度一旦声明不可更改class Test{public static void main(String[] args){// 一维数组的静态声明法int[] arr {1,2,5,7,8,10};arr[3] 10; // 设置数组元素为新的值// 打印一维数组元素for (int i0; iSystem.out.println(arr[i]);}// 一维数组的动态声明法int[] arr new int[10]; // 初始化为0// 二位数组的静态声明法int[][] arr {{1,2,3},{4,5,6},{7,8,9}};arr[1][1]; // 5// 二位数组的动态声明法int[][] arr new int[3][5];// 打印二位数组for (int i0; ifor (int j0; iSystem.out.println(arr[i][j]);}}}}3.2. Java的类集框架1. 类集框架的定义和种类以及基础结构类集框架是一组类和结构位于java.util包中主要用于储存和管理对象主要分为三大类集合(Set) 对象不按照特定的方式排序并且没有重复对象列表(List): 对象按照索引位置排序可以有重复对象映射(dictionary) 通过键-值对储存(key-value)类集框架的主体结构2. ArrayList列表的使用import java.util.List;import java.util.ArrayList;public class Test{public static void main(String[] args){// arraylist的长度可以自动扩展跟数组有区别// 声明arraylist只能存String类型ArrayList arraylist new ArrayList();// 向arraylist数组添加对象arraylist.add(a);arraylist.add(b);// 从arraylist取对象String s arraylist.get(1);// 打印arraylist数据for(int i0; iString s arraylist.get(1);System.out.println(s);}// 删除arraylist数据arraylist(1);}}3. Collection和Iterator接口Iterator最高层---hasNext() Next()Collection接口是Iteator的子接口Set是Collection接口的子接口HashSet是Set的实现类Iterator Iterator (1) Collection接口方法含义boolean add(Object 0)向集合添加对象void clear()删除集合的所有对象boolean isEmpty()判断集合是否为空remove(Object o)从集合中删除一个对象的引用int size()返回集合中元素的数组4.Set和HashSet用法(Collection的实现类)import java.util.Set;import java.util.HashSet;public class Test{public static void main(String[] args){HashSet hashset new HashSet();Set set hashset;boolean b1 set.isEmpty();set.add(a);set.add(b);set.add(c);set.add(a); // 重复元素会忽略int a set.size();set.remove(a);set.clear();// 集合取数据---通过迭代器Iterator// 调用Set对象的Iterator方法会生成一个迭代器对象该对象用于遍历整个SetIterator it set.iterator();while(it.hasNext()){//取出元素并将指针向后面挪一位String s it.next();System.out.println(s);}}}5. Map和HashMap的使用方法Map import java.util.Map;import java.util.HashMap;public class Test{public static void main(String[] args){// 创建hashmap对象并定义键值对类型HashMap hasMap new HashMap();Map map hasMap;map.put(1,a);map.put(2,b);map.put(3,c);map.put(3,e); // 将会覆盖上面的键值对int i map.size();String s map.get(3);}}4. equals函数的使用方法4.1. equals的作用的作用基本数据类型 是否相等?引用数据类型 是否指向堆内存的同一地址?class User{String name;int age;}class Test{public static void main(String[] args){User u1 new User();User u2 new User();User u3 u1;boolean b1 u1 u2; // falseboolean b2 u1 u3; // true}}eqauls的复写两个对象类型相同(使用instanceof来比较)两个对象的成员变量的值完全相同class User{// String是引用数据类型String name;int age;public User(String name, int age){this.name name;this.age age;}public boolean equals(Object obj){if(this obj){return true;}if(obj instanceof User){User u (User)obj;// 这里的equals是Object的// equals用于比较内容是否相等if (this.age u.age this.name.equals(u.name)){return true;}else{return false;}}else{return false;}}}class Test{public static void main(String[] args){User u1 new User(zahng,12);User u2 new User(liu,15);User u3 new User(zahng,12);boolean b1 u1.equals(u2); // falseboolean b2 u1.equals(u3); // true}}
http://www.huolong8.cn/news/375927/

相关文章:

  • 佳木斯城乡建设局官方网站南阳响应式网站制作
  • 网站域名备案谁来做东莞手机网站设计公司
  • 权威的深圳网站推广设计专业笔记本电脑推荐
  • 商务网站开发流程网站建设襄阳
  • 合肥婚恋网站建设网站建设过程中要细心
  • 壶关网站建设wordpress 图片中文名
  • 网站建设团队架构app营销十大成功案例
  • qq查冻结网站怎么做外汇网站怎么做优外汇网站
  • 炫酷的网站开发乐陵森
  • 求南浦做电商网站成都企业建网站
  • 线上推广员的工作内容商丘网站优化
  • i57500网站开发wordpress 跳转到指定页面 无效
  • 做网站PV长春网站建设设计
  • 微信小程序网站建设推广有关网站建设的书
  • 网站策划薪资网站建设微信营销公司
  • 网站后台管理系统展望网站一次性链接怎么做
  • 企业网站开发模板wordpress教程 知乎
  • wap建站程序免费下载一家做特卖的网站
  • 华为模板建站2023新闻热点摘抄
  • 宁波网络推广方法seo服务合同
  • 企业网站无线端怎么做建设网站那里好
  • 网站的互动wordpress汉字
  • 张家港建网站费用网络推广的方法你知道几个?
  • 网站聊天系统怎么做天津的网站建设公司哪家好
  • 成都seo网站建设潍坊网站制作网络科技
  • 网站开发语言 asp电子商务网站系统
  • 手机设计网站新媒体营销案例分析
  • 网站开发 erp系统开发云南抖音推广
  • 轻量云做网站怎么样劳务派遣做网站有必要吗
  • 网站域名更换搭建电商平台方案