码迷,mamicode.com
首页 > 编程语言 > 详细

java学习笔记(十二)多线程编程

时间:2015-05-20 16:21:51      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

并发编程:可以让多个任务同时运行的编程方式。

进程:一个正在运行的程序,有自己独立的一块内存空间,每一个进程的内部数据和状态都是完全独立的。可同时运行两个或更多的程序。

线程:每一个任务称为一个线程,在一个程序内运行多线程的程序称为多线程程序。 线程是进程内部单一的一个顺序控制流,是最小处理单位。

创建线程:

1.继承Thread类,重写run()方法,在run()方法中编写要执行的代码。 先创建Thread对象,打点调用start()启动线程。

2.实现Runable接口,只有run()方法。 main()方法是主线程。

优先级:最高10,最低1,默认5。

线程同步:启动对象锁(Synchronized) 使用同步代码块; 使用同步方法。

死锁:两个线程会处于饥饿状态,等待对方释放出对象锁,而导致彼此都无法往下执行。

例:

public class MultiThreadDemo{

      public static void main(String [] args){

             Thread t1 = new Thread(new MyTask(), "线程A");

             t1.start();

             Thread t2 = new Thread(new MyTask(), "线程B");

             t2.start();

             System.out.println();

      }

}

class MyTask implements Runnable {

        public void run() {

               for(int i = 0; i < 5 ; i++){

                        System.out.println(Thread.currentThread().gtName() + "的i值为:"+i);

                }

        }

}

java学习笔记(十二)多线程编程

标签:

原文地址:http://www.cnblogs.com/fping/p/4510381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!