想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的JAVA专题技术综述之线程篇教程,一起来看看吧!超容易上手~
【 tulaoshi.com - 编程语言 】
编写具有多线程能力的程序经常会用到的方法有:public class ThreadTest extends Thread 
{ 
public void run() 
{ 
for(int i=0;i 10;i++) 
{ 
System.out.print(" " + i); 
} 
} 
public static void main(String[] args) 
{ 
new ThreadTest().start(); 
new ThreadTest().start(); 
} 
} public class ThreadTest implements Runnable 
{ 
public synchronized void run() 
{ 
for(int i=0;i 10;i++) 
{ 
System.out.print(" " + i); 
} 
} 
public static void main(String[] args) 
{ 
Runnable r1 = new ThreadTest(); 
Runnable r2 = new ThreadTest(); 
Thread t1 = new Thread(r1); 
Thread t2 = new Thread(r2); 
t1.start(); 
t2.start(); 
} 
} public class ThreadTest implements Runnable 
{ 
public synchronized void run() 
{ 
for(int i=0;i 10;i++) 
{ 
System.out.print(" " + i); 
} 
} 
public static void main(String[] args) 
{ 
Runnable r = new ThreadTest(); 
Thread t1 = new Thread(r); 
Thread t2 = new Thread(r); 
t1.start(); 
t2.start(); 
} 
} public class ThreadTest implements Runnable 
{ 
public void run() 
{ 
synchronized(this) 
{ 
for(int i=0;i 10;i++) 
{ 
System.out.print(" " + i); 
} 
} 
} 
public static void main(String[] args) 
{ 
Runnable r = new ThreadTest(); 
Thread t1 = new Thread(r); 
Thread t2 = new Thread(r); 
t1.start(); 
t2.start(); 
} 
} public class ThreadTest implements Runnable 
{ 
public void run() 
{ 
for(int k=0;k 5;k++) 
{ 
System.out.println(Thread.currentThread().getName() 
+ " : for loop : " + k); 
} 
synchronized(this) 
{ 
for(int k=0;k 5;k++) 
{ 
System.out.println(Thread.currentThread().getName() 
+ " : synchronized for loop : " + k); 
} 
} 
} 
public static void main(String[] args) 
{ 
Runnable r = new ThreadTest(); 
Thread t1 = new Thread(r,"t1_name"); 
Thread t2 = new Thread(r,"t2_name"); 
t1.start(); 
t2.start(); 
} 
} 
运行结果: t1_name : for loop : 0 
t1_name : for loop : 1 
t1_name : for loop : 2 
t2_name : for loop : 0 
t1_name : for loop : 3 
t2_name : for loop : 1 
t1_name : for loop : 4 
t2_name : for loop : 2 
t1_name : synchronized for loop : 0 
t2_name : for loop : 3 
t1_name : synchronized for loop : 1 
t2_name : for loop : 4 
t1_name : synchronized for loop : 2 
t1_name : synchronized for loop : 3 
t1_name : synchronized for loop : 4 
t2_name : synchronized for loop : 0 
t2_name : synchronized for loop : 1 
t2_name : synchronized for loop : 2 
t2_name : synchronized for loop : 3 
t2_name : synchronized for loop : 4 public class ThreadTest implements Runnable 
{ 
public void run() 
{ 
for(int k=0;k 5;k++) 
{ 
if(k == 2) 
{ 
try 
{ 
Thread.currentThread().sleep(5000); 
} 
catch(Exception e) 
{} 
} 
System.out.print(" " + k); 
} 
} 
public static void main(String[] args) 
{ 
Runnable r = new ThreadTest(); 
Thread t = new Thread(r); 
t.start(); 
} 
} public class ThreadTest implements Runnable 
{ 
public void run() 
{ 
for(int k=0;k 5;k++) 
{ 
if(k == 2) 
{ 
try 
{ 
Thread.currentThread().sleep(5000); 
} 
catch(Exception e) 
{} 
} 
System.out.println(Thread.currentThread().getName() 
+ " : " + k); 
} 
} 
public static void main(String[] args) 
{ 
Runnable r = new ThreadTest(); 
Thread t1 = new Thread(r,"t1_name"); 
Thread t2 = new Thread(r,"t2_name"); 
t1.setPriority(Thread.MAX_PRIORITY); 
t2.setPriority(Thread.MIN_PRIORITY); 
t1.start(); 
t2.start(); 
} 
} public class ThreadTest implements Runnable 
{ 
public synchronized void run() 
{ 
for(int k=0;k 5;k++) 
{ 
if(k == 2) 
{ 
try 
{ 
Thread.currentThread().sleep(5000); 
} 
catch(Exception e) 
{} 
} 
System.out.println(Thread.currentThread().getName() 
+ " : " + k); 
} 
} 
public static void main(String[] args) 
{ 
Runnable r = new ThreadTest(); 
Thread t1 = new Thread(r,"t1_name"); 
Thread t2 = new Thread(r,"t2_name"); 
t1.start(); 
t2.start(); 
} 
} 来源:http://www.tulaoshi.com/n/20160219/1599265.html
看过《JAVA专题技术综述之线程篇》的人还看了以下文章 更多>>