编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

最新发布

StringBuffer类
Java编程

StringBuffer类

阅读(1572)

public class Main {     public static void main(String[] args) {         // 在sb尾部追加一个字符串         StringBuffer sb = new StringBuffer("He...

String类
Java编程

String类

阅读(1544)

public class Main {     public static void main(String[] args) {         // 1 length()字符串的长度         String a = "Hello Word!"; ...

什么是Java API?
Java编程

什么是Java API?

阅读(2357)

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,通俗一点就是别人已经写好的方法,我们直接进行调用就可以使用响应的功能。

Spring方式:使用Spring来实现多线程
Java编程

Spring方式:使用Spring来实现多线程

阅读(10044)

在我们的应用系统中,经常会处理一些耗时任务,自然而然的会想到使用多线程。JDK给我们提供了非常方便的操作线程的API,JDK5之后更是新增了JUC包的支持,并发编程大师Doug Lea(JDK并发的作者)也是一直在为我们使用线程做着不懈的努力。为什么还要使用Spring来实现多线程呢?这是句废话!实际有两个原因,第一使用Spring比使用JDK原生的并发A...

基于线程池的方式
Java编程

基于线程池的方式

阅读(1588)

我们知道,线程和数据库连接这些资源都是非常宝贵的资源。那么每次需要的时候创建,不需要的时候销毁,是非常浪费资源的。那么我们就可以使用缓存的策略,也就是使用线程池。当然了,线程池也不需要我们来实现,jdk的官方也给我们提供了API。代码如下:package com.roocon.thread.t5; import java.util.concurrent.ExecutorService...

带返回值的线程
Java编程

带返回值的线程

阅读(2007)

我们发现上面提到的不管是继承Thread类还是实现Runnable接口,发现有两个问题,第一个是无法抛出更多的异常,第二个是线程执行完毕之后并无法获得线程的返回值。那么下面的这种实现方式就可以完成我们的需求。这种方式的实现就是我们后面要详细介绍的Future模式,只是在jdk5的时候,官方给我们提供了可用的API,我们可以直接使用。但是使用这...

定时器
Java编程

定时器

阅读(1958)

定时器可以说是一种基于线程的一个工具类。可以定时的来执行某个任务。比如要在凌晨的时候汇总一些数据,比如要每隔10分钟抓取一次某个网站上的数据等等,总之计时器无处不在。我们一般将需要定时完成的任务称之为计划任务,这在很多的系统中是非常常见的,比如linux的计划任务,比如Windows下的任务计划等等。我们自己的系统中也需要很多定时...

使用内部类的方式实现多线程
Java编程

使用内部类的方式实现多线程

阅读(2154)

这并不是一种新的实现线程的方式,只是另外的一种写法。比如有些情况我们的线程就想执行一次,以后就用不到了。那么像上面两种方式都还要再定义一个类,显得比较麻烦,我们就可以通过匿名内部类的方式来实现。使用内部类实现依然有两种,分别是继承Thread类和实现Runnable接口。代码如下:package com.hy.thread.t3; public class&...

通过实现Runnable接口实现多线程
Java编程

通过实现Runnable接口实现多线程

阅读(2355)

实现Runnable接口也是一种常见的创建线程的方式。使用接口的方式可以让我们的程序降低耦合度。Runnable接口中仅仅定义了一个方法,就是run。我们来看一下Runnable接口的代码。package java.lang; @FunctionalInterface public interface Runnable {     public abstract void run(...

通过继承Thread类实现多线程
Java编程

通过继承Thread类实现多线程

阅读(2020)

万物皆对象,那么线程也是对象,对象就应该能够抽取其公共特性封装成为类,使用类可以实例化多个对象,那么实现线程的第一种方式就是继承Thread类的方式。继承Thread类是最简单的一种实现线程的方式,通过jdk给我们提供的Thread类,重写Thread类的run方法即可,那么当线程启动的时候,就会执行run方法体的内容。代码如下:package com.hy...

专注编程入门及提高,探究程序员职业规划之道!