java异步编程

很多时候我们都希望能够最大的利用资源,比如在进行IO操作的时候尽可能的避免同步阻塞的等待,因为这会浪费CPU的资源。如果在有可读的数据的时候能够通知程序执行读操作甚至由操作系统内核帮助我们完成数据的拷贝,这再好不过了。从NIO到CompletableFuture、Lambda、Fork/Join,...

2017-12-21 13:52:39

阅读数 3829

评论数 1

ExecutorService线程池

ExecutorService 建立多线程的步骤: 1。定义线程类 class Handler implements Runnable{ } 2。建立ExecutorService线程池 ExecutorService executorService = Ex...

2017-12-21 13:48:07

阅读数 89

评论数 0

解决并发问题

总结一下,也就是说Lock提供了比synchronized更多的功能。但是要注意以下几点:   1)Lock不是Java语言内置的,synchronized是Java语言的关键字,因此是内置特性。Lock是一个类,通过这个类可以实现同步访问;   2)Lock和synchronized...

2017-11-17 14:44:49

阅读数 448

评论数 0

Java线程:概念与原理

一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。   线程是指...

2017-11-10 13:04:22

阅读数 117

评论数 0

Java中的多线程你只要看这一篇就够了

如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都...

2017-11-10 11:31:55

阅读数 78

评论数 0

jdbc与线程安全

线程ThreadLocal  每一个线程对象创建好以后,JVM会为其分配一块内存空间用来存放当前线程对象独占的数据,(一个线程对象和另一个独占的数据(对象)绑定(如:(tl , conn)代表某一线程的独占数据 ))空间以map形式存放独占数据,相当于Map集合里的健对象和值对象   每个线程...

2017-09-28 10:21:58

阅读数 402

评论数 0

创建线程用Thread

package com.yanshu.test; /**  * 创建线程用Thread  * @author 刘瑞光  *  */ public class CreateThread extends Thread{ String name; public CreateThread(...

2017-09-28 10:10:15

阅读数 121

评论数 0

如何利用Runable创建线程

利用Runable创建线程 package com.yanshu.test; /**  * 利用Runable创建线程  * @author Administrator  *  */ public class CreateRunable implements Runnable { ...

2017-09-28 10:08:48

阅读数 121

评论数 0

如何创建线程的实例

创建一个线程 Java 提供了三种创建线程的方法: 1.通过实现 Runnable 接口; 2.通过继承 Thread 类本身; 3.通过 Callable 和 Future 创建线程。 1.通过实现 Runnable 接口的实例; package com.ya...

2017-09-27 15:58:11

阅读数 132

评论数 0

提示
确定要删除当前文章?
取消 删除