摘要: 网络基础知识 1、OSI分层模型和TCP/IP分层模型的对应关系 ========================================================================== 一:TCP/IP TCP是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。它能够提供两台计算机之间的可靠的数据流,HT... 阅读全文
posted @ 2017-12-16 16:19 老人与JAVA 阅读(221) 评论(0) 推荐(0)
摘要: 线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。 1.新建状态 当用new操作符创建一个线程时。此时程序还没有开始运行线程中的代码。 2.就绪状态 一个新创建的线程并不自动开始运行,要执行线程,必须调用线程的start()方法。当线程对象调用start()方法即启动了线程,start()方法创建线程运行的系统资源,并调度线程运... 阅读全文
posted @ 2017-12-16 16:15 老人与JAVA 阅读(33043) 评论(2) 推荐(1)
摘要: 一、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 (2)创建Thread子类的实例,即创建了线程对象。 (3)调用线程对象的start()方法来启动该线程。 [java]view plaincopy 1. packagecom.thread; ... 阅读全文
posted @ 2017-12-16 16:13 老人与JAVA 阅读(514) 评论(0) 推荐(1)
摘要: 关于线程同步(7种方式) 同步方法 同步代码块 使用重入锁实现线程同步(ReentrantLock) 使用特殊域变量(volatile)实现同步(每次重新计算,安全但并非一致) 使用局部变量实现线程同步(ThreadLocal)以空间换时间 使用原子变量实现线程同步(AtomicInteger(乐观锁)) 使用阻塞队列实现线程同步(BlockingQueue(常用)add(),o... 阅读全文
posted @ 2017-12-16 16:09 老人与JAVA 阅读(846) 评论(0) 推荐(0)
摘要: 线程常用方法[run()方法必需是public访问权限,返回值类型为void ] Start()方法 start()用来启动一个线程,当调用start方法后,系统才会开启一个新的线程来执行用户定义的子任务,在这个过程中,会为相应的线程分配需要的资源。Start()方法返回了,线程就就绪了。 Run( 阅读全文
posted @ 2017-12-16 16:04 老人与JAVA 阅读(282) 评论(0) 推荐(0)