java线程
qq_26391203
touch my heart
展开
-
java多线程---线程的创建和运行
通过Thread类创建线程类1.创建thread的子类并重写run方法(run方法包含需要执行的代码行)** 2.创建子类的实例,即线程对象。* 3.通过对象的start方法开启线程**package newThread;//实例化thread类public class FirstThread extends Thread { private int i; //执行的代码块存原创 2017-07-17 14:51:09 · 210 阅读 · 0 评论 -
通过实现Runnable接口创建线程
实现runnable接口来创建线程类创建Runnable实现类的对象以Runnable实现类的对象作为thread的目标target来创建Thread对象package newThread;public class Twothread implements Runnable { private int i; @Override public void run() {原创 2017-07-17 15:42:05 · 2619 阅读 · 0 评论 -
线程阻塞与唤醒
线程阻塞与唤醒的方法如图: package newThread;import java.util.Scanner;public class Twothread implements Runnable { private int i; @Override public void run() { //run方法同样是线程执行体 for(;i<10原创 2017-07-17 16:44:20 · 1786 阅读 · 0 评论 -
线程同步的方式
定义account类package newThread;import java.util.concurrent.locks.ReentrantLock;public class Account { private String accountNo; private double balance; public Account() { super();原创 2017-07-18 16:31:03 · 218 阅读 · 0 评论 -
后台线程
package newThread;public class DaemonThread extends Thread { @Override public void run() { for(int i=0;i<1000;i++) { System.out.println(getName()+" "+i); } } p原创 2017-07-18 19:15:09 · 201 阅读 · 0 评论 -
进程协调运行的两种方式
使用显示lock锁使用隐式sychronized的加锁account类package newThread;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class Ac原创 2017-07-18 19:40:49 · 1548 阅读 · 0 评论 -
线程之间通过管道通信
package newThread;import java.io.BufferedReader;import java.io.IOException;import java.io.PipedReader;import java.io.PipedWriter;class ReaderThread extends Thread { private PipedReader pr; /原创 2017-07-18 20:28:27 · 664 阅读 · 0 评论