String event="";
º¯¼ö¸¦ ¼±¾ðÇÏ°í
void loadHtml(){
Thread t = new Thread(new Runnable() {
@Override
public void run() {
event = "ÆĽÌÇÑ°ª";
System.out.println(event); //"ÆĽÌÇÑ°ª" Ãâ·ÂÈ®ÀÎÇß½À´Ï´Ù.
}
}
¿©±â±îÁö È®ÀÎÇß½À´Ï´Ù
main ÇÔ¼ö¿¡¼ ÀÌÁ¦ ÀÌ °ªÀ» »ç¿ëÇÏ·Á°í 헀´Âµ¥¿ä
¾Èµå·ÎÀ̵å¶ó ´ÙÀ½°ú °°ÀÌ 헀´Âµ¥
public class MainActivity extends AppCompatActivity {
String event="";
@Override
protected void onCreate(Bundle savedInstanceState) {
tv = (TextView)findViewById(R.id.textView1);
Button b = (Button)findViewById(R.id.button1);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
loadHtml();
System.out.println("°á°ú¹° : "+event); // µ¥ÀÌÅÍ°¡ ¾øÀ½
}
event °ªÀÌ ³ª¿ÀÁö ¾Ê½À´Ï´Ù.
´ë·« ÀüüÀû Äڵ尡
public class MainActivity extends AppCompatActivity {
String event="";
@Override
protected void onCreate(Bundle savedInstanceState) {
tv = (TextView)findViewById(R.id.textView1);
Button b = (Button)findViewById(R.id.button1);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
loadHtml();
System.out.println("°á°ú¹° : "+event); // µ¥ÀÌÅÍ°¡ ¾øÀ½
}
void loadHtml(){
Thread t = new Thread(new Runnable() {
@Override
public void run() {
event = "ÆĽÌÇÑ°ª";
System.out.println(event); //"ÆĽÌÇÑ°ª"
}
}
ÀÌ·± »óÅÂÀä
¾î¶²ºÎºÐÀÌ À߸øµÈ°Ç°¡¿ä?
·Î±×¸¦ º¸¸é
ÄÚµå»ó loadHtmlÀÌ ¸ÕÀú ¼öÇàµÇ´Âµ¥µµ
System.out.println("°á°ú¹° : "+event); // µ¥ÀÌÅÍ°¡ ¾øÀ½
ÀÌ°Ô ¸ÕÀú ³ª¿Â ÈÄ¿¡
loadHtml ³» ½Ã½ºÅ۾ƿôÇÁ¸°Æ®(event); //"ÆĽÌÇÑ°ª" Ãâ·ÂµË´Ï´Ù.
Áï
°á°ú¹° :
ÆĽÌÇÑ°ª
ÀÌ·¸°Ô Ãâ·ÂµË´Ï´Ù.
thread¸¦ °øºÎÇÒ ÇÊ¿ä°¡ À־ÀÔ´Ï´Ù.
public static MainActivity main = new MainActivity();
ÀÌ°Å ¼±¾ðÇؼ
String loadHtml(){
Thread t = new Thread(new Runnable() {
@Override
public void run() {
main.event = "ÆĽÌÇÑ°ª";
System.out.println(main.event); //"ÆĽÌÇÑ°ª"
}
return main.event
}
ÀÌ·¸°Ô ¼öÁ¤Çß½À´Ï´Ù.
±×·±µ¥ °ªÀÌ ³ª¿À±äÇϴµ¥ ³ª¿Ã¶§µµ ÀÖ°í ¾È³ª¿Ã¶§µµ ÀÖ´õ¶ó±¸¿ä.
ã¾Æº¸´Ï ½º·¹µå ¼ø¼¸¦ ÁöÁ¤ÇØÁÖ¾î¾ß µÇ´Â°Å °°Àºµ¥ ¼ø¼¹®Á¦Àΰ¡¿ä?
½º·¹µå t.start()¾Æ·¡¿¡ t.join()À» Çϴϱî Àߵǰí Àִ°Š°°±äÇØ¿ä;