본문 바로가기
반응형

thread3

[Kotlin] Background Thread (ThreadExecutor 사용하기) UI Thread 가 아닌 Background Thread 에서 작업하기 위해서 ThreadExecutor 를 생성 백그라운드 스레드를 사용하는 이유는 메인(UI) 스레드에서 긴 작업을 수행하면 앱이 응답하지 않거나 끊어지는 문제를 피하기 위해서입니다 class HttpActivity : AppCompatActivity() { val executor: ExecutorService = Executors.newSingleThreadExecutor() } 버튼 클릭하면 실행 하도록, onCreate 안에 click event 작성 binding.httpSendButton.setOnClickListener { executor.execute{ val url = binding.httpUrlEditText.text... 2023. 8. 18.
[Kotlin] HttpUrlConnection 사용하여 api 호출하기 manifest 에 권한 추가 Activity 생성 HttpActivity ViewBinding 하도록 소스 수정 class HttpActivity : AppCompatActivity() { private lateinit var binding: ActivityHttpBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityHttpBinding.inflate(layoutInflater) setContentView(binding.root) } } layout UI Thread 가 아닌 Background Thread 에서 작업하기 위해서 ThreadExecutor.. 2023. 8. 2.
[C#] 여러 개 Thread 사용 시 주의사항 (파라메터 사용 시) 여러 개 Thread 사용 시 주의사항 (파라메터 주의) For 문에서 여러 Thread 를 실행할 때 Thread 에 parameter 를 넘길때 주의할 점이 있습니다. 우선 코드를 보고 결과를 예상해 보세요. using System; using System.Collections.Generic; using System.Threading; namespace TestConsole { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); List threadList = new List(); for(int i=0; i myThre.. 2021. 10. 30.
728x90
반응형